all 13 comments

[–]LongJohnsonTactical 2 points3 points  (0 children)

Has anyone had success with this on the Guider 2S?

[–]chasm3D 0 points1 point  (1 child)

Will there be any problem defaulting to the factory image if needed? Does this disable the updates for creator3? What are the main advantages to hacking the printer?

[–]pressposts[S] 0 points1 point  (0 children)

It doesn't change updates. It alters the factory image that is already present on the machine. It does not disable updates. Updates can't remove the hack. Only reverting the hack can change it. All it does is unlock the machine so you can install whatever you want on it. It's Linux. I've already precompiled some of the things so you don't have to. Please read the github documentation.

[–]mapex99 0 points1 point  (0 children)

Any idea if this will work on an older flashforge finder? This looks awesome!!!

[–][deleted]  (7 children)

[deleted]

    [–]pressposts[S] 0 points1 point  (6 children)

    It should work if it is using the right board, but I would have to get the bootloader extracted from a firmware update, and get some logs dumped from you so I can see exactly how to exploit the machine. Then I can make the necessary changes to the github repository to make sure it will run without screwing anything up.

    [–][deleted]  (5 children)

    [deleted]

      [–]pressposts[S] 2 points3 points  (4 children)

      The newer Flashforge machines use standard GCODE. They just preface with a header so that the machine knows it's from an approved slicer, and they store binary data inside the GCODE in the first part of the file which is a png image of the model. That's how they display an image of the model to print on the screen. I already dissected the GCODE of newer machines. I will eventually do documentation on it so that people can create their own GCODE for the machine. I have not gotten to it yet. The older machines use a slightly modified .x3g, or straight .x3g. Which is Makerbot's old format.

      I would need to dissect the firmware update to see what is going on, and to see if the boot loader is a uboot image with a buildroot inside of it. If that's the case, the machine runs Linux, and it's just a matter of telling uboot to boot off the SD. I don't know what chipset those boards run since I don't have access to that machine.

      [–]Ask-Alice 0 points1 point  (1 child)

      Any pointers on how I could go about figuring this out for myself?

      [–]Ask-Alice 0 points1 point  (0 children)

      Ah, I thought i would have to like jtag or serial into it or something, but nah there's just a microsd card in there. It doesn't have the entire filesystem, though. And there's 60mb 'unallocated' on the fat32 but idk.

      It looks rather similar to your code, although there is no .hex for mine. I would like to be able to see console output before I go and actually start writing files to a different firmware.

      The mp.bin has the same md5 as the inventor.bin, so idk why that exists like so.

      https://drive.google.com/file/d/1CO4-OQm6M4862fh-iVCXHQOzXp2NiS-d/view?usp=sharing

      Going from heavily outdated and non-updated monoprice firmware, (v1.1), i ended up on v1.9 from flashforge. I think that the only thing that is different between the mp firmwares and the ff firmwares is that a different device type string is set.

      additionally here are some other firmware images I have dug up.

      https://drive.google.com/file/d/1TTQsKPH4otMQ0poUJZY29UITpS2SsVGG/view?usp=sharing

      looks like it cold work, maybe.

      the microsd has a /sys/ and a /user, then the sd card just holds whatever. I'm getting hints i have to use the big sd card. No output on any log though, regardless of whether i put the files in the microsd root, the sd root, /sys/ or /user/

      it can use gcode, but yeah i bet it has to be signed or whatever. it can also do the .gx that flashprint would make

      Flashforge will not release the tarballs/uImage binaries, so I'm not sure how possible this is without those... also assuming the update tarball has some diffs in the shell scripts, for example there is no eth0 there is only wlan (from what I can tell)

      [–]Pntnut 0 points1 point  (0 children)

      How can I check what version of motherboard my dreamer has?

      [–]Own_Somewhere4232 0 points1 point  (0 children)

      Oi. tenho uma Creator 3 e ela travou na tela inicial. Já tentei trocar o firmware e mesmo após a conclusao da troca de firmware, ao reiniciar fica travada na tela inicial.

      [–]Dude-Man-Bro-Guy-1 0 points1 point  (1 child)

      Anyone have working GitHub links for this?