Latest Marlin bugfix-1.1.x branch for PI3 Pro B
Posted: Thu Nov 10, 2016 12:16 am
Hello.
I wanted to use the latest Marlin FW on my PI3 Pro B so I ported the config to work with the RCBugFix branch.
Not for production use – use with caution! Despite the name RCBugFix, it does have bugs in the code and the development are very active. Changes almost every day.
This is using the 3D touch sensor and INVERT_X_DIR set to false (change in Configuration.h before upload, my X-axis is inverted so I need "true" on this):
Download Marlin-bugfix-1.1.x_e16743d-PI3_Pro_B_3DTouch.zip here:
https://goo.gl/QF5iUs
This is the latestbugfix-1.1.x-code as of 2017-05-18 01:30 GMT+1 DST.
The previous release: https://goo.gl/rmlrXg (based on RCBugFix, move back to this if the new release does not work)
Compile and upload with the latest Arduino IDE.
If updating or if you change anything in your config, send M502 (revert to the default "factory settings", fetched from Configuration.h) and M500 (store parameters in EEPROM) after upload. It will use any values stored in EEPROM before it uses any in Configuration.h. You can scratch your head forever if the printer uses some settings from the EEPROM even if you have changed stuff in your config, so, remember, upload firmware to printer, send M502 and then M500.
Your offset to the 3D touch sensor may be different depending on your mount.
This is my config:
I have since then changed my Z_PROBE_OFFSET_FROM_EXTRUDER in EEPROM to -0.9 using the LCD. The eeprom settings will be used first.
Find yours by moving the nozzle to the middle of the build plate using the LCD (home first), make a mark on the plate with a pen right where the nozzle touches the bed. Note the X, Y and Z coordinates and move the print head so that the probe touches the mark. Note X Y and Z again and you can figure out your offsets!
If an axis goes the wrong direction, change what's needed in Configuration.h to fit YOUR setup:
Have fun.
I wanted to use the latest Marlin FW on my PI3 Pro B so I ported the config to work with the RCBugFix branch.
Not for production use – use with caution! Despite the name RCBugFix, it does have bugs in the code and the development are very active. Changes almost every day.
This is using the 3D touch sensor and INVERT_X_DIR set to false (change in Configuration.h before upload, my X-axis is inverted so I need "true" on this):
Download Marlin-bugfix-1.1.x_e16743d-PI3_Pro_B_3DTouch.zip here:
https://goo.gl/QF5iUs
This is the latestbugfix-1.1.x-code as of 2017-05-18 01:30 GMT+1 DST.
The previous release: https://goo.gl/rmlrXg (based on RCBugFix, move back to this if the new release does not work)
Compile and upload with the latest Arduino IDE.
If updating or if you change anything in your config, send M502 (revert to the default "factory settings", fetched from Configuration.h) and M500 (store parameters in EEPROM) after upload. It will use any values stored in EEPROM before it uses any in Configuration.h. You can scratch your head forever if the printer uses some settings from the EEPROM even if you have changed stuff in your config, so, remember, upload firmware to printer, send M502 and then M500.
Your offset to the 3D touch sensor may be different depending on your mount.
This is my config:
Code: Select all
#define X_PROBE_OFFSET_FROM_EXTRUDER 4 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -44 // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.4 // Z offset: -below +above [the nozzle]
Find yours by moving the nozzle to the middle of the build plate using the LCD (home first), make a mark on the plate with a pen right where the nozzle touches the bed. Note the X, Y and Z coordinates and move the print head so that the probe touches the mark. Note X Y and Z again and you can figure out your offsets!
If an axis goes the wrong direction, change what's needed in Configuration.h to fit YOUR setup:
Code: Select all
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false