firmware.bin is plain, unencrypted, firmware file that you could program using debugger (ST-LINK) or custom bootloader. I put it there in case someone was willing to do it in cases I mentioned before.
Couldnāt you set a GitHub action to generate the encrypted binaries? That way @robysoldtamiya could fork the firmware, apply his patch and if it fixes the issue it could have been merged into a main tree.
Thanks for the suggestion. Working on it!
Well, it seems not possible for pull requests from forks. There are some restrictions on GitHub which disallow checkouts of private repositiories (where I added packing tools) in workflows.
Hi, I installed the new Marlin firmware for my M200. How do I load the filament?
heat extruder
pull the old oneā¦insert new one
motors are all turned off so you can easily move the head where you need and pull filament
thank you, what slicing do you use?
I use Cura 4.08 since I still have Win7
I added new release on github.
Changes in this version:
- Enabled defines in Configuration_adv.h:
- CASE_LIGHT_MENU
- MEDIA_MENU_AT_TOP
- Enabled defines in Configuration.h:
- INDIVIDUAL_AXIS_HOMING_MENU
- INDIVIDUAL_AXIS_HOMING_SUBMENU
- Corrected Z_MAX_POS define to 180 for M200
Itās not much, just some quick changes in configuration.
I also updated readme to include tips for serial communication connection (for OctoPrint etc.).
ok thank for your effort
Hi Everybody!
Last post here in 2017. I am alive and the M200 as well.
I tried a few test prints / Benchyās with the Marlin FW and posted the result as YouTube Shorts. You will find them, if you look for āZortrax M200 Marlin FWā in case you are interested. My last test with the Orca Slicer was OK, as far as I am concerned.
One suggestion to @m4cias :
Maybe you could enable the sdcard eeprom emulation. That way the bed leveling / configuration might be able to be saved persistent onto the SDCARD.
As far as i could see you would need to add
#define SDCARD_EEPROM_EMULATION
#define MARLIN_EEPROM_SIZE 0x800U // 2K
to
pins_ZORTRAX_M200.h
And then just enable the
#define EEPROM_SETTINGS
#define EEPROM_AUTO_INIT
#define EEPROM_INIT_NOW
defines in the Configurations.h
I havenāt killed the original bootloader yet, so havenāt tried it yet.
One Marlin specialty is that a G28 Auto Home command disables the bed leveling. You have to load it with M420 S1 afterwards unless ENABLE_LEVELING_AFTER_G28 or RESTORE_LEVELING_AFTER_G28 was defined.
Not sure if the current FW loads it from RAM if you had run it manually after startup.
-Tobias
!!! I think i found a bug in the FW configuration which can led you to crash the nozzle into the bed !!!
#define Z_IDLE_HEIGHT is set in the current firmware.
The comment in Marlin FW says
āSet Z_IDLE_HEIGHT if the Z-Axis moves on its own when steppers are disabled.ā
That basically means if your printer is idle and switches the Z-Motors off (i think there is some timeout in the SW), then the Z-Offset jumps to 90mm. Though the distance between Nozzle and Bed is probably way lower. The next Z command will most likely crash your Nozzle into the Bed, as the printer thinks that by disabling the motors, the bed dropped down to 90mm distance, which it has not⦠So as an example assume your bed is at Z10 before the timeout⦠It goes to sleep⦠You issue a G0 Z20 to move the Bed 10mm downā¦
Result: Printer wakes up, thinks it is at Z90, moves the Bed 70mm up⦠BANG!
ā Z_IDLE_HEIGHT should not be set.
Edit:
Putting an auto0.g textfile into the root of your SDCARD containing the line
M18 S0 ; Disable stepper motor timeout
Might help a little⦠But the printer still switches the motors off at the end of a print and then your Z value is reset to 90 no-matter where it actually is.
Iām having a problem with updating my Zortrax 3D printer with Marlin firmware. Iāve downloaded the Marlin source code, configured the Configuration.h file, and successfully compiled the code using PlatformIO.
The output is a firmware.bin file, which I then renamed to Update.bin as per the companyās instructions.
However, when I place the Update.bin file on the SD card and try to update the printer, the update process doesnāt start. The printer simply ignores the file. The update only works with the official Zortrax firmware updates.
Iāve tried formatting the SD card, using a different card, and checking the file name multiple times, but nothing seems to work.
Has anyone faced a similar issue? I would appreciate any guidance on how to successfully install the Marlin firmware.
Thanks in advance.
Yes, I have this problem too.
If you want to use your own self-compiled firmware you have to open the printer, solder some pin headers to the debug connector and use a STM32 debugger and flash it, overwriting the original bootloader that reads custom Zortrax Update.bin files from the SDcard.
Then there is no going back to the closed source firmware anymore . Your Zortrax serial number and hours printed counter is deleted - you are free and also completely on your own.
I am on the verge to make that change. After all my M200 is soon celebrating itās 10th anniversary.
The Marlin FW from Zortrax is packaged with their original bootloader, so that is the only one where you can switch back and forth between Zortrax custom firmware and Marlin firmware using their format of Update.bin files.
I saw a STM32F103 SD card bootloader that allows updates from SD CARD - from FYSETC - I think floating around on the internet. Maybe I go with that one, as having to use the debugger to flash firmware is also very annoying in the long run. Funnily enough that also uses āUpdate.binā files
.
-Tobias
Hi,
I have a problem with installing the firmware. I have M300 printer and I downloaded the correct Marlin update- Marlin_M300_V05, but when I try to install it, it says that I have a version of update for a different printer.
Thanks in advance.
Hi i am very happy to see this firmware but wondering is anyone can point me to a start and finish startcode or a slicer profile before i brick my ancient m200. Any help or pointers gratefully accepted,
Kristoffer
FYI - Killing the original bootloader and directly using a self-compiled Marlin FW was pretty straight forward to do. Once you have the debug-header soldered onto the board, a ~2⬠STLink v2 clone from Aliexpress and the STM32 Cube programmer is enough to load your own firmware. - This is for the really advanced tinkerers, which are not usually people buying Zortrax printers
.
!!! If you do this there is (usually) no way to go back to the stock firmware ever, as unlocking the read-out protection wipes the flash including bootloader and serial number !!!
The Zortrax M200 Bootloader expects the firmware to be relocated at 0x0808000. So if you want to run the plain Marlin FW without any bootloader, you have to change it in stm32f1.ini and comment out board_build.offset and board_build.offset_address in the [env:STM32F103VC_zortrax_m200] section.
I thought about using Katapult as bootloader instead, but spare-time is limited, so i run without at the moment.
I managed to apply the Zortrax changes onto the head of the official Marlin bugfix-2.1.x branch and made my suggested changes to have emulated eeprom settings on the SDCard and disable the Z_IDLE_HEIGHT. Seems to work, but needs more testing.
@Kristofferoerum This is what you really pay for when buying a commercial 3D-Printer. Creating and dialing in the profiles and the printer takes time and effort. I have exactly a single profile at the moment for an Amazon bought āABS K5ā filament printing with 0.14mm layer height.
I currently print on top of a PEI sheet that is placed on top of the existing build plate. If i get an inductive probe working, i will throw the perforated plate out and put a magnetic sticker for the PEI sheet directly on top instead. I can share my settings, but they are not for a stock M200 (i have the Microswiss stainless steel hotend) and specific to my current workflow, so not sure how useful they will be. My start code for Orca slicer runs homig, bed calibration, then waits 1minute for the pei sheet to be placed on top and fixed (assuming the PEI sheet has even thickness and lays flat on the bed). Then starts printing. This is highly experimental. Write me a PM if you are interested, but this is not plug & play and i crashed my nozzle dozens of times into the bed before things worked for me.
-Tobias
Thanks for the response tobias - sounds like a good setup tpu are working on - i am not looking to tinker that much (no time) so i will probably stick to the original firmware for now as i try figure put if should retire my m200 all together or keep it around untill i run put of spare parts and abs. But will keep watching this space to see if anyone comes up with a fully stock profile that i can tune my own on top of. But happy tinkering to you, i wish i had the time to go your route cause the m200 hardware is still solid.
Hello, @BMmaster
Iām apologise for late reply. I think I fixed the Update.bin file for M300. Please re-download and try installing it again.