Giter VIP home page Giter VIP logo

panelduefirmware's Introduction

PanelDueFirmware

This firmware runs on PanelDue touchscreens available from Duet3D Ltd. and their resellers. It is used to check the status on and control a machine running primarily RepRapFirmware though since it simply sends GCodes over serial line it can be basically used with every controller that understands the sent commands.

Devices

The following devices are supported:

  • v2-4.3
  • v2-5.0
  • v2-7.0
  • v2-7.0c
  • v3-4.3
  • v3-5.0
  • v3-7.0
  • v3-7.0c
  • 5.0i
  • 7.0i

Download

Download the latest firmware images at

https://github.com/Duet3D/PanelDueFirmware/releases

Flashing

Detailed flashing instruction can be found at

https://docs.duet3d.com/en/User_manual/RepRapFirmware/Updating_PanelDue

Development

Build requirements

  • arm-none-eabi-gcc
  • cat
  • cmake
  • make
  • bossa

Ubuntu

$ apt install gcc-arm-none-eabi

Arch

$ pacman -S arm-none-abi-gcc arm-none-eabi-newlib

Mac OS

$ brew install gcc-arm-embedded

Windows

Download and install latest toolchain from https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

Setup repository

$ git clone [email protected]:Duet3D/PanelDueFirmware.git
$ cd PanelDueFirmware
$ git submodule init
$ git submodule update --recursive

Setup build for specific device

With the default build system

$ cmake -B build -DDEVICE="5.0i" .
$ make -C build all -j12

Or with an explicit build system

$ cmake -B build -G "Unix Makefiles" -DDEVICE="5.0i" .
$ make -C build all -j12

The default compiler can be easily overwritten by setting the cross compiler prefix.

$ cmake -B build -DDEVICE="5.0i" -DCROSS_COMPILE="/path/to/cross/compiler/arm-none-eabi-" .
$ make -C build all -j12

Examples for windows users:

When passing a path name use

  • slashes instead of backslashes to separate directories and
  • use backslashes to escape whitespaces.
$ cmake -B build -DDEVICE="5.0i" -DCROSS_COMPILE="C:/Program\ Files\ (x86)/GNU\ Tools\ ARM\ Embedded/8\ 2018-q4-major/bin/arm-none-eabi-" .

Create build system for Eclipse CDT which can be easily integrated

$ cmake -G "Eclipse CDT4 - Unix Makefiles" -B . -DDEVICE="5.0i"

To switching the target device re-run cmake with another device setting

$ cmake -G "Eclipse CDT4 - Unix Makefiles" -B . -DDEVICE="v3-5.0"

For further Eclipse CDT integration please visit

https://cmake.org/cmake/help/latest/generator/Eclipse%20CDT4.html

Local Configuration

It is possible to configure the local build system permamently instead of passing DEVICE and CROSS_COMPILE variable.

  • copy env.cmake.example to env.cmake
  • uncomment variables and adapt accordingly in env.cmake
  • re-run 'cmake -B build .'

Flash a firmware image to a device

$ bossac -e -w -v -b build/paneldue.bin -R -p /dev/ttyACM1

Customization

Splash Screen

Customising the splash screen (versions 1.20RC4 and later)

If you wish to display a custom splash screen when PanelDue is powered up, you need to append a compressed version of the splash screen image to the bare firmware version appropriate to your model's screen size.

  • First export the image you want to display in 24-bit bitmap (.bmp) format. The width and height in pixels must match exactly the resolution of the TFT panel (480x272 for the 4.3" panel, or 800x480 for the 5" and 7" panels)
  • The image must compress sufficiently well to fit in the available flash memory. Images containing large blocks of the same colour compress well.
  • Version 1 PanelDue controllers have 128kb flash memory. Version 2 controllers use either a ATSAM3S2B (128kb) chip or a ATSAM3S4B (256kb) chip. Version 3 controllers and the 7i integrated version have 256kb flash memory. If you have a 128kb chip then you will only be able to use a splash screen if you are using the 4.3" panel and the image compresses well.

There is a tool included in Tools/gobmp2c/(linux|macos|win) containing pre-compiled binaries for the three major operating systems. It's a command-line tool and can be used like follows:

$ Tools/gobmp2c/linux/bmp2c --help
Usage of ./bmp2c:
  -binary
        Binary output
  -outfile string
        Output file. The default is to output to stdout. (default "-")

Use the -binary parameter to create splash screen and append it like this to the compiled firmware binary and provide the name of the input file as the last parameter e.g.

$ Tools/gobmp2c/linux/bmp2c -binary -outfile mysplashscreen.bin mysplashscreen.bmp

On Windows: Run this Windows command to append it to the binary: copy /b PanelDue-v3-5.0-nologo.bin+myimage.bin PanelDueFirmware.bin

On Linux: Run this Linux command to append it to the binary: cat PanelDue-v3-5.0-nologo.bin myimage.bin > PanelDueFirmware.bin

substituting appropriate filenames. Then:

  • Check that the resulting firmware file (PanelDueFirmware.bin in this example) is no larger than the flash memory size
  • Install the new PanelDueFirmware.bin file on your PanelDue

Custom Icons

The aforementioned tool can also be used to create new Icons. These also have to be provided in 24-bit bitmap format and will be converted into a paletted representation. The palette contains 12 different colors:

24-bit input 16-bit output Note
0x000000 0x0000 black
0xffffff 0xffff white - note that this will usually be rendered as transparent instead
0x201c20 0x20e4 dark grey
0xf8f8f8 0xffdf very light grey, used to replace white
0x181c18 0x18e3 very dark grey
0xf0f0f0 0xf79e light grey
0xc83030 0xc986 red
0xd06060 0xd30c lighter red
0xc02018 0xc103 red
0xf8e890 0xff52 light yellow
0xf8fcd8 0xfffb very light yellow
0x40ac48 0x4569 green
0x909090 0x9492 grey

The tool can convert multiple input files into one output file. To convert icons into a paletted representation use

$ Tools/gobmp2c/linux/bmp2c -outfile Icons.hpp icon1.bmp [icon2.bmp ...]

It will append to the output file.

panelduefirmware's People

Contributors

3doeste avatar antoine-voiry avatar bluesign2k avatar brisma avatar chandler767 avatar chrishamm avatar dc42 avatar eliasrm87 avatar garyd9 avatar jaysuk avatar kriechi avatar marekzehra avatar mfs12 avatar mloidl avatar nyarurato avatar oliof avatar t3p3 avatar vsch avatar wilriker avatar x0rtrunks avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

panelduefirmware's Issues

How to generate bitmap byte array for source code

Hi,
I was just wondering how you generate those bitmap arrays from an image since I want to change the icons to custom ones. I've tried converting different formats of bmp into their raw byte components but it never seems to fit.

Thanks

wrong layout when using only heater 2

the connector on the duet for heater 1 is broken, so i have to use the heater 2 connector on the duet while only using one heater in total. the webinterface can handle this no problem but the paneldue still shows the old heater. also the inputs seem switched on the panel due: when i enter a temp for heater 2, nothing happens. when i enter the temp over the webinterface, it shows up on the panel due. when i enter a temp on the panel due for heater 1 it shows up in the field for heater 2 and everything works.

Rotating Panel Display 90 Degrees

Are there any ways to rotate the display so that it is vertical instead of horizontal?

I have the 7" PanelDue with the integrated controller, and the only way to secure it with my machine would be to put it vertically. Is there a setting to do it automatically? or would I need to generate my own release?

I am looking at the code and do see provisions for portrait mode, landscape, swap.. etc.

Latest firmware release won't flash

I'm trying to flash the latest PanelDue-7.0.bin and get an error from bossac "file operation exceeds flash size"

It flashes correctly with PanelDue-7.0-1.15c.bin

M117 message blocks UI when in a setting value situation

Hi,
I make some use of M117 messages telling the current layer number and Z height.
While setting up my printer and doing a test print I wanted to change the fan speed.
So while I was changing the speed percentage in the "-5 -1 0 +1 +5" dialog an M117 message appeared and I was not able to do anything more.
I couldn't hit the "X" of the message to make it go away or anything else.
I just could unplug the whole display and reconnect.

A side question: don't those message have a timer? They seem to be up forever on the panel...

Fan Speed

Hi,

sorry if I missed this somewhere but which fan is controlled by the PanelDue touch option?
I'm using it together with a Duetwifi and have my Extruder Temp controlled fans on ouput 0 and 1 and the cooling fan on port 2 but can't control the cooling fan via the panel.

Thanks !

PanelDue firmware Release 1.23.2 Issue with "Idle" "Busy" indicator

I upgraded my 4.3" version 3 PanelDue's Firmware to Release 1.23.2, file: "PanelDue-v3-4.3.bin" and found this issue: When I press the "Home All" button on the PanelDue, the action begins but the "Idle" indicator never changes to "Busy" during the operation. After homing, I can press X, Y, X move buttons and after each press, the "Idle" Changes to "Busy" right away. If I run a homing action from DWC the PanelDue will show "Busy" just fine. Re-running the "Home All" operation from the PanelDue never changes from "Idle" to "Busy"

PanelDue 7i Firmware

Hello, I have a PanelDue 7i Ver 2.0 that I purchased with my Duet3D Wifi board.
While moving it I pressed the rest button.
So I downloaded the latest version of BOSSA for windows 10.

No for my issue.
I tried multiple times to load firmware release 1.23.1 (both PanelDue-5.0i-7.0i.bin and nologo.bin) and I never was able to get the panel to start up.
Inside of BOSSA I selected "Erase All" and I even tried "Boot to flash" but nothing worked.

So finally I downloaded firmware release 1.22.1 PanelDue-5.0i-7.0i-nologo.bin and started up BOSSA selected the file and this time I noticed a difference in the list of selectable items. The "Brownout Detect" and "Brownout Reset" were no longer greyed out. So I selected "Erase All" and "Boot to flash" told BOSSA to "Write". Then I did a "Verify".
And now the panel is working.

I wanted to bring this to your attention for a couple reasons:

  1. Uneducated users like myself need a little extra hand holding. So I know this is asking a lot but maybe a write up on how to use BOSSA specifically for this application would be nice.
  2. Maybe there is an issue (incompatibility) with version 1.23.1 and that you are unaware of with some PanelDue screens.

Thank you for your support with this product.

Unfortunately I cannot delete this comment because I found on the website BeTrue3D does show what boxes to select.
I will retry version 1.23.1 and hope that my inability to read is why I could not get things to work.

About adding new language

I want to add new languages to PanelDue language support, because my native language is Chinese, and I did so, but the result is and I imagine the different, all the Chinese characters are displayed on the screen to black squares, I checked some data speculation because font directory no corresponding word stock, but can you tell me how to do?

Feature Request - View Mesh Bed Map

It would be great if you could see your mesh bed height map on the panel due, that would remove one of the few reasons I still have to use the web interface.

Ability to set probe offset

Hello @dc42.
Would it be feasible to implement a probe Z offset calibration routine?
When I change the nozzle I have to re-calibrate the probe-nozzle offset.
The current method to set it through a G31, which requires access to the web UI or telnet, and therefore defeats the purpose on having a full fledged LCD.

macros take forever to load

had to wait 10 seconds for the macros to load, kind of annoying...
also, macros on the main screen disappear if too many tools are defined

Not able to generate .bin files

Hello,
issue

I just wanted to modify the code a little bit and see what kind of customization i can make to the PanelDue screen. I have a 7 inch display and i was able to upload the already existing .bin files which i downloaded from this forum.
I wanted to make some changes so i followed the instruction in the file Buildinstructions.md. I have installed eclipse and also gcc-2017-q2 update the compiler generates .elf file but i am not able to get .bin files.

I don't have make.exe so I am using Internal builder.

How do i generate .bin files ? The screenshot is below.
If make.exe is compulsary please do guide as to how to add make.exe.

Unable to print through PanelDue interface

I have my 5-inch screen with the Panel Due 3.0 board up and running, but I cannot seem to get the Panel Due to start a print or run any macros. I can print fine from the web interface, but directly on the touchscreen, nothing seems to happen. The touch screen can however fully control the temperature, movement, and access the console fine.

In the console, it says GCode file ""1:/Cube.gcode"" not found Failed to open file "1:/Cube.gcode"
it does this for files on the SD card loaded onto the screens SD card reader, and for files loaded onto the duets card reader. But again, I can access and print those files fine from the web interface.

The M115 command returns:
FIRMWARE_NAME: RepRapFirmware for Duet Ethernet FIRMWARE_VERSION: 1.19 ELECTRONICS: Duet Ethernet 1.0 FIRMWARE_DATE: 2017-08-14
I am using the PanelDue-v3-5.0 firmware version 1.2(15b1) and I am connecting the Panel Due to the Duet Ethernet with a ribbon cable.

PanelDue for Marlin

I was wondering if there would be any interest in merging some code with the beta Marlin 2.0.x. (beta for 32bit boards). Thanks!

HowTo Upgrade & Flash Firmware

I think this project could benefit from a README file and some upgrade instructions.
For future reference: after googling around, I ended up with:

Connecting the PanelDue via USB to my Mac.
Pressing the ERASE button to put the board into flashing mode (?).
Now it shows up as tty device.
Then I used the bossac tool to flash the new firmware with the firmware bin files from https://github.com/dc42/PanelDueFirmware/releases:
./bossac-udoo --force_usb_port=true --erase --write --verify --boot PanelDue-v2-5.0.bin

Final step, unplug USB and power cycle the PanelDue. Now the new firmware should be displayed in the Setup screen.

Macro buttons on control page not working correctly when beeing in a macro sub folder

Hi,

When going into to macro subfolder the macro buttons on the control page are working.

I have the following directory structure inside 0:/macros/

0:/macros/BLTouch
0:/macros/commissioning
0:/macros/commissioning/Fil_Fan_off
0:/macros/commissioning/Fil_Fan_on
0:/macros/commissioning/Quadrat_Max
0:/macros/commissioning/XY_max
0:/macros/commissioning/XY_min
0:/macros/commissioning/Z-Cycle
0:/macros/filament
0:/macros/filament/Cleaning
0:/macros/filament/Color not clear
0:/macros/filament/Load NOW
0:/macros/filament/Load PETG
0:/macros/filament/Load PLA
0:/macros/filament/Unload
0:/stock/
0:/macros/1 Licht ein
0./macros/2 Licht aus

For the screenshot below i first switched into the folder "0:/macros/filament" and pressed the first button on the control page "1 Licht ein" two times
Then i switched into the folder "0:/macros/commissioning" and pressed the Button "1 Licht ein" on time

it seems that the macro name executed is not build correctly
image

PanelDueFirmware: 1.21 (04b2)
RepRapFirmware: 2.0(RTOS) (2018-06-05b3)

Code base will not compile

Errors in build due to use of RRFLibraries in Vector.hhp referring to General/SafeVsnprintf.h where this include is not part of this project code

Splashscreen

Hi,

I like the latest firmware, it was easy to build and the STOP button was really useful.

I wanted to know if I can add a splashscreen with the company Logo? Can you guide me on the steps to add it.

Thanks

Rework fan handling

Hi,

I recently moved my part cooling fan to a pin header on the Duex and assigned it using M563 to the tool (from Fan 0 to Fan 6). I can change/see the speed in DWC. But the PanelDue is always showing 0% and it is not possible to change the speed.

Best regards,
Paul

PanelDueFirmware development

Hello,
Sorry i am french...

I try to build the firmware with eclipse, and I have several errors.
You'll find log below.

It seems it's not find '_esplash' and other...

Could you help me ?
Thanks

Michaël

Building target: PanelDue-v2-7.0.elf
Invoking: GNU ARM Cross C++ Linker
arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -O2 -g -Xlinker --gc-sections -Wl,-Map,"PanelDue-v2-7.0.map" -o "PanelDue-v2-7.0.elf" ./src/Library/Misc.o ./src/Icons/HomeIcons.o ./src/Icons/KeyIcons.o ./src/Icons/MiscIcons.o ./src/Icons/NozzleIcons.o ./src/Hardware/Buzzer.o ./src/Hardware/FlashStorage.o ./src/Hardware/Mem.o ./src/Hardware/OneBitPort.o ./src/Hardware/SerialIo.o ./src/Hardware/SysTick.o ./src/Hardware/UTFT.o ./src/Hardware/UTouch.o ./src/Fonts/glcd19x20.o ./src/Fonts/glcd19x21.o ./src/Fonts/glcd20x30.o ./src/Fonts/glcd22x32.o ./src/Fonts/glcd28x32.o ./src/ASF/sam/utils/syscalls/gcc/syscalls.o ./src/ASF/sam/utils/cmsis/sam3s/source/templates/gcc/startup_sam3s.o ./src/ASF/sam/utils/cmsis/sam3s/source/templates/exceptions.o ./src/ASF/sam/utils/cmsis/sam3s/source/templates/system_sam3s.o ./src/ASF/sam/services/flash_efc/flash_efc.o ./src/ASF/sam/drivers/wdt/wdt.o ./src/ASF/sam/drivers/uart/uart.o ./src/ASF/sam/drivers/rstc/rstc.o ./src/ASF/sam/drivers/pwm/pwm.o ./src/ASF/sam/drivers/pmc/pmc.o ./src/ASF/sam/drivers/pio/pio.o ./src/ASF/sam/drivers/pio/pio_handler.o ./src/ASF/sam/drivers/matrix/matrix.o ./src/ASF/sam/drivers/efc/efc.o ./src/ASF/sam/drivers/chipid/chipid.o ./src/ASF/common/utils/interrupt/interrupt_sam_nvic.o ./src/ASF/common/services/delay/sam/cycle_counter.o ./src/ASF/common/services/clock/sam3s/sysclk.o ./src/ASF/common/boards/user_board/init.o ./src/ColourSchemes.o ./src/Display.o ./src/FileManager.o ./src/MessageLog.o ./src/PanelDue.o ./src/Print.o ./src/RequestTimer.o ./src/UserInterface.o
./src/PanelDue.o: In function `main':

D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/PanelDue.cpp:1233: undefined reference to _esplash' ./src/Hardware/FlashStorage.o: In function FlashStorage::read(unsigned long, void*, unsigned long)':

D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/Hardware/FlashStorage.cpp:49: undefined reference to __flash_start__' ./src/Hardware/FlashStorage.o: In function FlashStorage::write(unsigned long, void const*, unsigned long)':

D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/Hardware/FlashStorage.cpp:101: undefined reference to __flash_start__' ./src/ASF/sam/utils/syscalls/gcc/syscalls.o: In function _sbrk':
D:\Documents\eclipse-workspace\PanelDue\Release-7.0/../src/ASF/sam/utils/syscalls/gcc/syscalls.c:90: undefined reference to `ram_end'

c:/program files (x86)/gnu tools arm embedded/6 2017-q2-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libg.a(lib_a-writer.o): In function _write_r': writer.c:(.text._write_r+0x12): undefined reference to _write'
c:/program files (x86)/gnu tools arm embedded/6 2017-q2-update/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libg.a(lib_a-readr.o): In function _read_r': readr.c:(.text._read_r+0x12): undefined reference to _read'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [makefile:85: PanelDue-v2-7.0.elf] Error 1

Doesn't show custom axes correctly

Hi, i have an A (instead of U) axe configure in my rrf but the screen shows an U axe instead of A so it's not controllable with the screen...

Changing extrusion multiplier for tools other than 0 not working.

Pretty much what the title says. I upgraded to the 1.17 release of the PanelDue firmware, and since doing so, changing the extrusion factor for anything other than the first extruder causes the extrusion factor for the first extruder to change. The values shown are correct, and the web UI works fine, so it looks like PanelDue is just simply sending the gcode to change it for the primary extruder, not the selected one. (And, not the active tool, either -- which tool is active has to bearing on it, as well, it just always sets it for the first extruder.)

Implement a touch lock

It would be nice to have a lock function. This would prevent triggering unwanted actions by accidental display touch.

Just a button that needs to be long pressed to lock/unlock touch functions.

Workplace Coordinate Display and Control

Thanks for 1.23.2. I'm really pleased to see the coordinates showing on the move screen

However, would it be possible to show whether we are currently in the work coordinate or machine coordinate setting?

Post build steps not executing

I've downloaded the latest files and when I build it within Eclipse, the project builds fine, and I am left with the .elf and .map files, however the .bin file is not being generated. I am using the 2017-q2-update of the arm toolkit. Do I need to change the post-build steps code for it to work with arm toolkit? My current post build script is : arm-none-eabi-objcopy -O binary ${workspace_loc:/${ProjName}/${ConfigName}}/${BuildArtifactFileBaseName}.elf ${workspace_loc:/${ProjName}/${ConfigName}}/${BuildArtifactFileBaseName}.bin

Any help is appreciated!

Changing idle heater active temp does not show until activated again

When I change the active temperature of a currently inactive heater I see the new temperature for about 2 seconds after accepting, then the display reverts to the previous value.
But the value seems to be set because when the heater then gets active the new temperature is used and also displayed.

3.2RC1: no macros displayed, almost

So Macros won't show any files, most of the times.
I was able to see my Macros again but cannot reproduce how I did it.
Adding and canceling a job and rebooting the Duet2 Wifi worked 1 time for each action but mostly macros do not show

No Bed Heater, But Do Have Chamber Heater?

Kind of an oddball setup, I know.

I have no bed heater (M140 H-1), but do have a chamber heater (M141 H0).

Is there any way to get Chamber heater to be displayed on the PanelDue? Is it possible to not display the Bed heater if its disabled?

My work around is to just have the chamber heater assigned to the bed heater, that way it shows up on the Paneldue, but then my online interface calls the Chamber heater "Bed", which is annoying.

Backlights and Use USB to flash the firmware

Hi,David.
1.However I touch the Setup>Backlights- or Backlights+,The backlights isn't change anymore.
2.The PanelDue can't flash the firmware through the USB interface.I connent the Board to the PC with a microUSB co,but there was nothing happen on the PC.I am sure that the cable is good,and I can use the USB to flash the firmware of the Duet Board.So I must flash the firmware through the SWD Interface.

Feature Request: Heater - Active vs. Standby Indication

Please improve the heater icons to better differentiate between "Active" and "Standby" status on the PanelDue display.

A couple ideas to do this:

  1. Change heater icon color based on status (Green = Active) / (Yellow = Standby)
  2. Change Active/Standby setpoint displays to show which value is being used, with either colored background, or bold text when in use.

Changes to "Print" screen requests

Have a few suggestions/requests;

  • In the title bar (the first line on the screen), when printing, show the file name and possibly percentage complete
  • I find the file and filament timers to be the least accurate when printing, can there be an option to use the slicer timer? It's what I primarily use when tracking jobs in the web interface.
  • Change the "Print" page tab label to read "Info" or "Status" once printing has started

Post build step fail

Having followed the instructions to setup the build environment, the post build step to convert the elf into a bin fails due to build artefact having a fixed name eg. "PanelDue-7.0" rather than "${ProjName}-7.0". Changing the artefact name in the build settings to the latter resolves the issue.

PanelDue and Marlin 2.0.x

Hello,
Is it possible to use PanelDue with Marlin 2.0 and SKR v1.3 board ?
Duet board is too expensive for me, but I love PanelDue ui. This firmware is a lot better than MKS TFT or Bigtreetech TFT.

Thanks :)

Adrian

File listing capped at 2kb of entries

The list of files on the SD card seems to be limited to 2kb of total size (with nulls) by the Vector at FileManager.cpp:25

The end result is files returned by the Duet beyond 2kb don't show up in the UI. (From a practical standpoint, as it seems the list is ordered by date uploaded, it means newer files and directories just disappear once you hit 2kb)

If the firmware has enough available ram, boosting that size would probably help. Alternately, the code could pull the list from the controller on each page switch, and not hold the data from the other pages in RAM at all, I suppose. (Increasing the buffer size is only really kicking the can down the road, if RRF and PanelDue have differing limits on file name sizes/file counts.)

I'm happy to do a pull and do that, if it'd be helpful. Not sure when I'll have time to, but either are pretty easy changes, it looks like.

ERROR and INFO popup, and independent timeout/block

It would be nice to have two type of popups - INFO, like file selected to print etc, and ERROR that should be displayed in case of serious errors that requires usually some user action.

Also it would be nice to have option to block info, and set timeouts for both tyypes.

Feature Request: Display Heightmap on PanelDue

My mom added a PanelDue to her Duet 2 Wifi recently and likes the screen so far. One thing the web browser has that the PanelDue doesn't, is the ability to look at the bed's height map. My guess is that it would be to complicated to implement, but could the values be displayed in a chart instead?

Display not refreshing correctly

This issue is persistent and i use a PanelDue V3.0
I have a dual Z-Axis and the Z2 -> U Axis, is not being hidden properly after homing.

Here is a photo of the issue:

a4a2ba31-f071-44b5-b8aa-e5f1e15aaac2

thanks a lot, good work.

Feature request: Repeat last print

While printing a lot of face shields for a local institution I would have been really grateful if there was just a button "repeat print", selecting the last print, so I don't have to go back through sd card menu and try to get the right file with my clumsy fingers etc. I think printing the same object many times is (especially these days) a common task that would justify a shortcut.

I am still on the very old 1.15c, because I never had a reason to update. I scanned through the changelogs and got the impressions something like this isn't implemented yet.

Configurable UI

Hi, this might be hard but it would be very appreciated. I would love to be able to configure the UI of PanelDue the same way as you can with the 12864LCD, the PanelDue would load the file and read it and render the UI, it could use the standard components, nothing wrong with that

PanelDue with Radds & Repetier

Hi there, I bought a PanelDue 7 and I want to use it with the Radds 1.5 and Repetier firmware. I connected it to the serial port and installed the current firmware 1.23.2 on the PanelDue. I have connections with the Radds, can control the printer (move, home, heat). The speed is too fast when move, the speed is correct when home. I think the printer runs at max. Speed ​​that is stored in the Repetier firmware instead of the defined speed for move. Can you change it? Reprap firmware works with mm / min and Repetier with mm / sec. maybe that's where the mistake lies. The other problem is the SD card. I can access the SD card in the Radds, but I cannot start programs from it. The PanelDue jumps back to the start menu as soon as I start a program. After that, the printer can no longer be controlled; you have to switch it off and on again. The SD card slot on the PanelDue shows me no files from the SD card. I do not know if it is defective or the firmware from the PanelDue cannot. Is it possible to configure the firmware for the PanelDue so that it runs well with the Repetier firmware and programs can be played from the SD card slot on the PanelDue? Excuse my English, I'm using a translator.

Macros buttons overlaying temperatures

I have run into a bug/issue with the latest PanelDue firmweare 1.20beta4 (File Name "PanelDue-v3-7.0.bin")

"The first 4 macros are displayed on the Control page unless there are too many tools configured to leave room"

We are using the PanelDue on a machine where the first tool has 5 heaters, the second tool has one heater and the third tool has one heater. The macro buttons (as stated above) overlaps the temperature buttons for our other tools. The firmware seems to note that there are only 3 tools so it thinks it should be able to display the macros without overlapping anything. However, our 7 heaters are in the way and the buttons conflict.

28879880_10156172029233491_591222193_o

Also, because our tools have multiple heaters, the tool icon in the top row no longer correspond to the proper heaters below it. ( I.E. Tool2 icon is above a heater that is associated with Tool1)
Below is a lovely representation of how the layout theoretically should.
actualsetup

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.