duet3d / panelduefirmware Goto Github PK
View Code? Open in Web Editor NEWFirmware for the PanelDue touch screen for 3D printers
License: Other
Firmware for the PanelDue touch screen for 3D printers
License: Other
If I start the macro at DWI it only works from DWI. If I start the macro from PanelDue it only works from PanelDue. Also the messages sent to the console, in this case G30 S-1 reports, only shows at the respective console (DWI if started from DWI, PanelDue if started from Panel Due).
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.
Have a few suggestions/requests;
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.
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.
Please improve the heater icons to better differentiate between "Active" and "Standby" status on the PanelDue display.
A couple ideas to do this:
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 !
sw: Reprap 3.2 beta 1, paneldue 3.2 RC2
hw: Duet 2 Wifi, Paneldue7
Changing extrusion flowrate from panel due throw an error in the console:
M221 D parameter to high
Parameter stays changed in paneldue, but duet not.
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?
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
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...
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
Updated and verified Release 1.23.2 screen now blank. Reset was no help?
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.
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!
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.
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?
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
PanelDueFirmware: 1.21 (04b2)
RepRapFirmware: 2.0(RTOS) (2018-06-05b3)
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
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.
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!
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.
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
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...
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.
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?
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.
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.
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
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.
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:
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.
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
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
hi, would you add filament capabilities (load, unload) as the DWC has?
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
Hi David,I when the firmware can support the capacitive touch screen thanks
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
1.17 seems to be final now, however, https://github.com/dc42/PanelDueFirmware/tree/master/Release/Stable only contains 1.16 binaries.
@dc42 do you plan on putting the files there as well, or is https://github.com/dc42/PanelDueFirmware/releases the future?
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.
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
It would be very helpful if the coordinates were visible on the Move screen. Usage would be manual tramming of the bed, testing limits, etc.
I downloaded and added new language support, but now how do I turn the source code into *.bin?
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.
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.)
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.
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.
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.
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.
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"
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.