Prusa-Firmware/Firmware
Christoph Stahl 1df91e5656 MK3 Add Gcode to wait for minimum PINDA temp
The PINDA temperature compensation is defined for values above 35C. To achieve an optimal first layer consistently it is vital to start the print with a temperature of >= 35C on the pinda probe.
When doing a manual pinda temperature calibration it is necessary to begin homing and mesh bed leveling at an exact temperature. This gcode is perfect for this.

Example startup code:

G28 W ; home all without mesh bed level
G0 Z50 ; raise Z to not heat PINDA before bed is warm
M104 S215 ; set extruder temp
M140 S60 ; set bed temp
M190 S60 ; wait for bed temp
M109 S215 ; wait for extruder temp
G0 X50 Y50 Z0.15 ; this is a good PINDA heating position
M666 S35 ; the new code - wait until PINDA is >= 35C
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling

See my forum post later for more explaination on my manual temperature calibration procedure. I will link it then.
2018-03-09 20:46:07 +01:00
..
variants Remove Rpi port menu item for MK25. 2018-03-05 17:14:20 +01:00
BlinkM.cpp Build 109 2017-11-16 22:03:36 +01:00
BlinkM.h Build 109 2017-11-16 22:03:36 +01:00
Configuration.h version changed 2018-03-09 14:15:47 +01:00
ConfigurationStore.cpp Fix of calculate_extrusion_multipliers(). 2018-03-05 21:31:31 +01:00
ConfigurationStore.h Inform user that hardcoded default settings were loaded (EEPROM version change) 2018-01-30 11:31:44 +01:00
Configuration_adv.h Missing serial characters debuging 2018-01-02 20:55:33 +01:00
Configuration_prusa.h Remove Rpi port menu item for MK25. 2018-03-05 17:14:20 +01:00
DOGMbitmaps.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
Dcodes.cpp Microstep linearity correction, optimized wave compression. 2018-02-17 19:58:40 +01:00
Dcodes.h tmc2130 optimalization, accurate homing and microstep linearity correction 2018-02-15 04:17:58 +01:00
Firmware.ino opravene nezadouci resetovani watchdogem 2017-11-27 14:43:56 +01:00
Firmware.ino.rambo.hex build 143e 2018-01-04 18:08:22 +01:00
Firmware.sublime-project 3.0.6 sync 2016-08-11 10:42:53 +02:00
LiquidCrystal.cpp Print class printf function (experimental, disabled by default) 2017-11-20 20:09:54 +01:00
LiquidCrystal.h Print class printf function (experimental, disabled by default) 2017-11-20 20:09:54 +01:00
Marlin.h Unified the volumetric_multiplier with extrusion_multiply to improve 2018-02-21 11:25:21 +01:00
MarlinSerial.cpp Optimized the MarlinSerial class by declaring all methods static. 2018-02-02 20:25:19 +01:00
MarlinSerial.h Optimized the MarlinSerial class by declaring all methods static. 2018-02-02 20:25:19 +01:00
Marlin_main.cpp MK3 Add Gcode to wait for minimum PINDA temp 2018-03-09 20:46:07 +01:00
Sd2Card.cpp 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
Sd2Card.h 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
Sd2PinMap.h 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
SdBaseFile.cpp first working version 2017-11-27 06:20:51 +01:00
SdBaseFile.h 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
SdFatConfig.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
SdFatStructs.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
SdFatUtil.cpp 3.0.10 sync 2017-03-24 19:47:50 +01:00
SdFatUtil.h 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
SdFile.cpp 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
SdFile.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
SdInfo.h 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
SdVolume.cpp 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
SdVolume.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
Servo.cpp 3.0.6 sync 2016-08-11 10:42:53 +02:00
Servo.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
adc.c Removed debug messages from serial comunication (octoprint...). 2017-12-27 20:29:24 +01:00
adc.h new module adc (analog2digital) 2017-12-20 13:42:20 +01:00
boards.h EINY -> EINSY 2017-11-27 18:47:48 +01:00
cardreader.cpp cardreader - new member "paused" 2018-01-31 15:20:27 +01:00
cardreader.h SD speed test (DEBUG) 2018-02-20 18:50:20 +01:00
cmdqueue.cpp Documented the interrupt blocking by a main thread by its maximum time. 2018-01-20 14:58:30 +01:00
cmdqueue.h Minimize risk of stepper routine interrupt blocking by reorganizing 2018-01-20 14:37:22 +01:00
config.h new module adc (analog2digital) 2017-12-20 13:42:20 +01:00
digipot_mcp4451.cpp 3.0.6 sync 2016-08-11 10:42:53 +02:00
dogm_font_data_marlin.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
dogm_lcd_implementation.h tmc2130 optimalization, accurate homing and microstep linearity correction 2018-02-15 04:17:58 +01:00
fastio.h WRITE_NC macro for non-critical (non-synchronized) access to 2018-01-12 20:15:59 +01:00
fsensor.cpp filament sensor additional check after runout (3mm back, 3mm forward @200mm/min) 2018-01-31 21:10:41 +01:00
fsensor.h Wizard: dont ask if color is clear and dont use automatic filament load; multiscreen messages update 2017-12-20 13:33:45 +01:00
langtool.php 3.0.6 sync 2016-08-11 10:42:53 +02:00
langtool.pl merging from dev/MK3 2017-12-02 21:56:39 +01:00
language.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
language_all.cpp force selftest if user upgraded from 3.1.2-RC1 or older fw version 2018-02-27 17:52:13 +01:00
language_all.h force selftest if user upgraded from 3.1.2-RC1 or older fw version 2018-02-27 17:52:13 +01:00
language_common.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
language_cz.h force selftest if user upgraded from 3.1.2-RC1 or older fw version 2018-02-27 17:52:13 +01:00
language_de.h basic language corrections 2017-11-21 14:44:07 +01:00
language_en.h force selftest if user upgraded from 3.1.2-RC1 or older fw version 2018-02-27 17:52:13 +01:00
language_es.h basic language corrections 2017-11-21 14:44:07 +01:00
language_it.h basic language corrections 2017-11-21 14:44:07 +01:00
language_pl.h basic language corrections 2017-11-21 14:44:07 +01:00
le.sh 3.0.12-RC2 sync 2017-06-29 18:35:43 +02:00
mesh_bed_calibration.cpp Removed debug messages from serial comunication (octoprint...). 2017-12-27 20:29:24 +01:00
mesh_bed_calibration.h Fixed homing (mbl and babystep - crashdetection recovery work fine now). 2017-09-23 16:35:01 +02:00
mesh_bed_leveling.cpp 3.0.6 sync 2016-08-11 10:42:53 +02:00
mesh_bed_leveling.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
motion_control.cpp 3.0.6 sync 2016-08-11 10:42:53 +02:00
motion_control.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
pat9125.cpp Optimization of the filament sensor. 2018-01-23 16:47:42 +01:00
pat9125.h Optimization of the filament sensor. 2018-01-23 16:47:42 +01:00
pins.h PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
pins_Einy_0_3.h PINDA thermistor and ambient thermistor. 2017-09-05 14:02:35 +02:00
pins_Einy_0_4.h Definition of 8 pins on the Einsy 0.4 board connected to pin headers 2018-01-12 20:18:20 +01:00
pins_Rambo.h PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
pins_Rambo_1_0.h PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
pins_Rambo_1_3.h PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
planner.cpp Unified the volumetric_multiplier with extrusion_multiply to improve 2018-02-21 11:25:21 +01:00
planner.h M350 for E axis (8, 16, 32, 64, 128 microsteps) 2018-02-15 15:40:49 +01:00
qr_solve.cpp 3.0.6 sync 2016-08-11 10:42:53 +02:00
qr_solve.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
speed_lookuptable.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
stepper.cpp M350 for E axis (8, 16, 32, 64, 128 microsteps) 2018-02-15 15:40:49 +01:00
stepper.h Implemented a stepper timer reset after a long blocking cli() 2018-01-20 15:39:21 +01:00
swi2c.cpp PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
swi2c.h PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
swspi.cpp PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
swspi.h PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
temperature.cpp fix - false fancheck error at end of print 2018-02-23 17:40:16 +01:00
temperature.h Unified the volumetric_multiplier with extrusion_multiply to improve 2018-02-21 11:25:21 +01:00
thermistortables.h new ambient thermistor table 2017-12-12 22:49:47 +01:00
tmc2130.cpp bugfix - beltstatus overflow 2018-03-01 14:34:21 +01:00
tmc2130.h bugfix - beltstatus overflow 2018-03-01 14:34:21 +01:00
ultralcd.cpp not using homing currents in axis selftest 2018-03-07 20:42:15 +01:00
ultralcd.h force selftest if user upgraded from 3.1.2-RC1 or older fw version 2018-02-27 17:52:13 +01:00
ultralcd_implementation_hitachi_HD44780.h tmc2130 optimalization, accurate homing and microstep linearity correction 2018-02-15 04:17:58 +01:00
ultralcd_st7920_u8glib_rrd.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
uni_avr_rpi.h PAT9125 I2C, hardware SG homing 2017-08-17 15:23:34 +02:00
util.cpp force selftest if user upgraded from 3.1.2-RC1 or older fw version 2018-02-27 17:52:13 +01:00
util.h force selftest if user upgraded from 3.1.2-RC1 or older fw version 2018-02-27 17:52:13 +01:00
vector_3.cpp 3.0.6 sync 2016-08-11 10:42:53 +02:00
vector_3.h 3.0.6 sync 2016-08-11 10:42:53 +02:00
watchdog.cpp 3.0.6 sync 2016-08-11 10:42:53 +02:00
watchdog.h 3.0.6 sync 2016-08-11 10:42:53 +02:00