Builder 3D – Firmware
Informatie – Firmware
Met behulp van de volgende G-code commando’s kan men de firmware gegevens opvragen van de Builder 3D.
Builder 3D Mono Model V2.1010C / Firmware V2.1010C (sticker) V2.1010B (firmware output)
1 2 3 4 5 6 7 8 9 10 11 |
start echo:PowerUp Brown out Reset Marlin 1.0.0 echo: Last Updated: Feb 6 2014 07:52:17 | Author: (none, default config) FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:http://www.3dprinter4U.com PROTOCOL_VERSION:V2.1010B MACHINE_TYPE:Builder EXTRUDER_COUNT:1 ok |
In repetier host:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
echo:Stored settings retrieved echo:Steps per unit: echo: M92 X100.00 Y80.00 Z400.00 E50.00 echo:Maximum feedrates (mm/s): echo: M203 X500.00 Y500.00 Z5.00 E25.00 echo:Maximum Acceleration (mm/s2): echo: M201 X9000 Y9000 Z100 E10000 echo:Acceleration: S=acceleration, T=retract acceleration echo: M204 S3000.00 T3000.00 echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s) echo: M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00 echo:Home offset (mm): echo: M206 X0.00 Y0.00 Z0.00 echo:PID settings: echo: M301 P9.08 I0.42 D49.22 ok |
Deze instellingen vind je dan bijvoorbeeld ook weer in Repetier Host:
Builder 3D Mono V2.1010E (firmware output) (gecompileerd van originele firmware bron en daarna gedownload)
1 2 3 4 5 6 |
FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:http://www.3dprinter4U.com PROTOCOL_VERSION:V2.1010E MACHINE_TYPE:Builder EXTRUDER_COUNT:1 |
In repetier host:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
echo:Stored settings retrieved echo:Steps per unit: echo: M92 X100.00 Y80.00 Z400.00 E50.00 echo:Maximum feedrates (mm/s): echo: M203 X500.00 Y500.00 Z5.00 E25.00 echo:Maximum Acceleration (mm/s2): echo: M201 X9000 Y9000 Z100 E10000 echo:Acceleration: S=acceleration, T=retract acceleration echo: M204 S2000.00 T2000.00 echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s) echo: M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00 echo:Home offset (mm): echo: M206 X0.00 Y0.00 Z0.00 echo:PID settings: echo: M301 P9.08 I0.42 D49.22 |
In repetier host:
Builder 3D Mono Model V2.1010C / Firmware V2.1010H (sticker) V2.1010H (firmware output)
1 2 3 4 5 |
READ: FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:http://www.3dprinter4U.com PROTOCOL_VERSION:V2.1010H MACHINE_TYPE:Builder EXTRUDER_COUNT:1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
echo:Stored settings retrieved echo:Steps per unit: echo: M92 X100.00 Y80.00 Z400.00 E800.00 echo:Maximum feedrates (mm/s): echo: M203 X500.00 Y500.00 Z20.00 E25.00 echo:Maximum Acceleration (mm/s2): echo: M201 X5000 Y5000 Z100 E10000 echo:Acceleration: S=acceleration, T=retract acceleration echo: M204 S2000.00 T2000.00 echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s) echo: M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00 echo:Home offset (mm): echo: M206 X0.00 Y0.00 Z0.00 echo:PID settings: echo: M301 P9.08 I0.42 D49.22 |
Builder 3D Dual Feed Model V2.2011H / Firmware V2.2011H (sticker)
Firmware backup en flashen
Let op: U kunt uw garantie verliezen!, eigen risico!
Wat heb je nodig?
1) AVRdude (bijvoorbeeld die van Arduino IDE)
Builder 3D Mono in bootmode zetten
Voor de aansturing van de Builder 3D Mono is een Printrboard gebruikt, deze moet je d.m.v. van een jumper in BOOTmodus zetten.
1) Plaats als eerste een jumper op de “Boot” pins.
2) Druk nu op de reset toets.
3) Er verschijnt nu een andere COM poort.
Firmware Backup maken
De Printrboard gebruikt een at90usb1286 core met een CDC bootloader protocol avr109.
Een firmware backup kan worden gemaakt met het volgende AVRdude commando:
avrdude -v -c avr109 -p at90usb1286 -P COM6 -U flash:r:builder.hex:i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "c:\ArduinoIDE\hardware\tools\avr\bin\avrdude.conf" Using Port : COM6 Using Programmer : avr109 AVR Part : AT90USB1286 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00 flash 65 6 256 0 yes 131072 256 512 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : butterfly Description : Atmel AppNote AVR109 Boot Loader Connecting to programmer: . Found programmer: Id = "LUFACDC"; type = S Software Version = 1.0; No Hardware Version given. Programmer supports auto addr increment. Programmer supports buffered memory access with buffersize=256 bytes. Programmer supports the following devices: Device code: 0x44 avrdude: devcode selected: 0x44 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9782 avrdude: safemode: lfuse reads as DE avrdude: safemode: hfuse reads as 9B avrdude: safemode: efuse reads as F0 avrdude: reading flash memory: Reading | ################################################## | 100% 1.95s avrdude: writing output file "builder.hex" avrdude: safemode: lfuse reads as DE avrdude: safemode: hfuse reads as 9B avrdude: safemode: efuse reads as F0 avrdude: safemode: Fuses OK (H:F0, E:9B, L:DE) avrdude done. Thank you. |
Er is nu een bestand genaamd builder.hex (dit is een geheugen dump van de Printrboard) gemaakt, dit bestand is 315.439 bytes groot.
Maar…
Bij het dumpen van het geheugen wordt ook de bootloader meegenomen! (zie hieronder in een binaire dump), dus als je dit bestand wil terugzetten brick je daarmee het printboard!, simpelweg omdat er niet genoeg ruimte is om te uploaden (AVRdude chasht zeg maar)
Dus…
EDIT WERKT NOG NIET!!
Vanuit mijn ervaring haal ik gewoon dat laatste stukje van de HEX code weg wat de bootloader betreft met een simpele tekst bewerker, zoals hier in notepad++ zie ik een adres verspringing vanaf :20EFE000 het stuk van :20F00000 tot het eind wis ik dan, er blijft dan nog alleen de regel :00000001FF staan.
Onderaan het bestand:
1 2 3 4 |
:20EFA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 :20EFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 :20EFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 :00000001FF |
Firmware Flashen
Firmware terugzetten op de Builder 3D gaat niet makkelijk, nadat ik een paar keer mijn Builder 3D had gebricked met AVRdude 6.3, bleek het WEL met een oude versie van AVRdude te werken namelijk 5.11 met de zelfde commandolijn parameters, deze heeft uiteraard ook een ander config bestand, maar toch…
Het commando om firmware te flashen op het printrboard met AVRdude:
avrdude -v -c avr109 -p at90usb1286 -P COM11 -b 115200 -D -U flash:w:BUILDER3D_v2.1010E.hex:i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
avrdude: Version 5.11, compiled on Sep 2 2011 at 19:38:36 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "d:\AVRdudeoud\avrdude.conf" Using Port : COM11 Using Programmer : avr109 Overriding Baud Rate : 115200 AVR Part : AT90USB1286 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00 flash 65 6 256 0 yes 131072 256 512 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : butterfly Description : Atmel AppNote AVR109 Boot Loader Connecting to programmer: . Found programmer: Id = "LUFACDC"; type = S Software Version = 1.0; No Hardware Version given. Programmer supports auto addr increment. Programmer supports buffered memory access with buffersize=256 bytes. Programmer supports the following devices: Device code: 0x44 avrdude: devcode selected: 0x44 avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9782 avrdude: safemode: lfuse reads as DE avrdude: safemode: hfuse reads as 9B avrdude: safemode: efuse reads as F0 avrdude: reading input file "BUILDER3D_v2.1010E.hex" avrdude: writing flash (107460 bytes): Writing | ################################################## | 100% 4.59s avrdude: 107460 bytes of flash written avrdude: verifying flash memory against BUILDER3D_v2.1010E.hex: avrdude: load data flash data from input file BUILDER3D_v2.1010E.hex: avrdude: input file BUILDER3D_v2.1010E.hex contains 107460 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 1.05s avrdude: verifying ... avrdude: 107460 bytes of flash verified avrdude: safemode: lfuse reads as DE avrdude: safemode: hfuse reads as 9B avrdude: safemode: efuse reads as F0 avrdude: safemode: Fuses OK avrdude done. Thank you. |
- Builder 3D Mono firmware v2.1010H (avrdude dump).hex.7z 30,86 kb
- Builder 3D Mono firmware v2.1010E (marlin folder).7z 141,83 kb
- Builder 3D Mono firmware v2.1010E (avrdude dump).hex.7z 30,69 kb
- Builder 3D Mono firmware v2.1010E (arduino+marlin folder).7z 52,27 MB
- Builder 3D Mono firmware v2.1010E (arduino compile).hex.7z 71,86 kb
- Builder 3D Mono firmware v2.1010B (avrdude dump).hex.7z 31,19 kb
- Builder 3D Dual Feed firmware v2_2011HN (marlin folder).7z 145,18 kb
- Builder 3D Dual Feed firmware v2_2011HN (avrdude dump).hex.7z 63,60 kb