From b61f865a51b017c7b7f717eb5e705eeb83857fd4 Mon Sep 17 00:00:00 2001 From: Jake Skipper Date: Tue, 28 Aug 2018 20:39:40 -0500 Subject: [PATCH] Revert "Fixing a ton of stuff" --- Bed_Leveling_with_Wave_Springs.md | 2 +- Bed_Leveling_without_Wave_Springs.md | 57 +- Building_Slic3r_PE_from_Source.md | 118 +- Community_To_Do_List_for_i3_MK3.md | 4 +- Configuring_Klipper.md | 431 ++--- How_to_make_prints_better_on_the_mk3.md | 8 +- Improved_Z-axis_mounts_by_jltx.md | 4 +- Klipper.md | 6 +- MK3_Compatible_Parts.md | 28 +- ...int_based_PINDA_temperature_calibration.md | 132 +- Metal_Mk3_parts.md | 4 +- ..._Calibration_with_Electrical_Continuity.md | 80 +- Skelestruder_Assembly.md | 59 +- Skelestruder_by_jltx.md | 6 +- files/1st_layer_35C.stl | Bin 684 -> 0 bytes files/Temp_cal_veri_v5.gcode | 1407 ----------------- 16 files changed, 480 insertions(+), 1866 deletions(-) delete mode 100644 files/1st_layer_35C.stl delete mode 100644 files/Temp_cal_veri_v5.gcode diff --git a/Bed_Leveling_with_Wave_Springs.md b/Bed_Leveling_with_Wave_Springs.md index c906906..a49064f 100644 --- a/Bed_Leveling_with_Wave_Springs.md +++ b/Bed_Leveling_with_Wave_Springs.md @@ -60,7 +60,7 @@ Leveling Your Bed Now that we have the springs in place, we are ready to perform the actual bed leveling procedure. You could tell the printer to perform the bed leveling procedure by sending it a g-code (G80), and then read the values back out using another g-code (G81), and then use the returned values to figure out which screws to tighten or loosen. But it's considerably easier if you have some software to do this task. -The software we will discuss here is a plug-in for the popular Octoprint software. Several of the Discord users collaborated on a [Octoprint plug-in](https://github.com/PrusaOwners/OctoPrint-PrusaMeshMap) that shows a representation of the mesh bed leveling points, and the interpolated contour that the Prusa firmware uses. This plugin requires stock Prusa firmware as of right now, with Klipper support hopefully coming soon. Indications are that the Klipper support will be even better because it will measure more than 9 points! +The software we will discuss here is a plug-in for the popular Octoprint software. Several of the Discord users collaborated on a [Octoprint plug-in](https://github.com/ff8jake/OctoPrint-PrusaMeshMap) that shows a representation of the mesh bed leveling points, and the interpolated contour that the Prusa firmware uses. This plugin requires stock Prusa firmware as of right now, with Klipper support hopefully coming soon. Indications are that the Klipper support will be even better because it will measure more than 9 points! Some sample output from this plug-in can be seen in the screenshot below. SpringInstalled.PNG diff --git a/Bed_Leveling_without_Wave_Springs.md b/Bed_Leveling_without_Wave_Springs.md index 38e50f5..98ce2ea 100644 --- a/Bed_Leveling_without_Wave_Springs.md +++ b/Bed_Leveling_without_Wave_Springs.md @@ -111,32 +111,33 @@ in marlin_main.cpp search for “G81” and make the following additions (highlighted in bold) -``` - /** - * G81: Print mesh bed leveling status and bed profile if activated - */ - case 81: - if (mbl.active) { - SERIAL_PROTOCOLPGM("Num X,Y: "); - SERIAL_PROTOCOL(MESH_NUM_X_POINTS); - SERIAL_PROTOCOLPGM(","); - SERIAL_PROTOCOL(MESH_NUM_Y_POINTS); - SERIAL_PROTOCOLPGM("\nZ search height: "); - SERIAL_PROTOCOL(MESH_HOME_Z_SEARCH); - SERIAL_PROTOCOLLNPGM("\nMeasured points:"); - - float midPoint = mbl.z_values[((MESH_NUM_Y_POINTS+1)/2)-1][((MESH_NUM_Y_POINTS+1)/2)-1]; - for (int y = MESH_NUM_Y_POINTS-1; y >= 0; y--) { - for (int x = 0; x < MESH_NUM_X_POINTS; x++) { - SERIAL_PROTOCOLPGM(" "); - SERIAL_PROTOCOL_F(mbl.z_values[y][x] - midPoint, 5); - } - SERIAL_PROTOCOLPGM("\n"); - } - } - else - SERIAL_PROTOCOLLNPGM("Mesh bed leveling not active."); - break; -``` - +''' + +`       /**` +`        * G81: Print mesh bed leveling status and bed profile if activated` +`        */` +`       case 81:` +`           if (mbl.active) {` +`               SERIAL_PROTOCOLPGM("Num X,Y: ");` +`               SERIAL_PROTOCOL(MESH_NUM_X_POINTS);` +`               SERIAL_PROTOCOLPGM(`“`,`”`);` +`               SERIAL_PROTOCOL(MESH_NUM_Y_POINTS);` +`               SERIAL_PROTOCOLPGM("\nZ search height: ");` +`               SERIAL_PROTOCOL(MESH_HOME_Z_SEARCH);` +`               SERIAL_PROTOCOLLNPGM(`“`\nMeasured`` ``points:`”`);` +`               ` +`               `**`float`` ``midPoint`` ``=`` ``mbl.z_values[((MESH_NUM_Y_POINTS+1)/2)-1][((MESH_NUM_Y_POINTS+1)/2)-1];`** +`               for (int y = MESH_NUM_Y_POINTS-1; y >= 0; y--) {` +`                   for (int x = 0; x < MESH_NUM_X_POINTS; x++) {` +`                       SERIAL_PROTOCOLPGM("  ");` +`                       SERIAL_PROTOCOL_F(mbl.z_values[y][x] `**`-`` ``midPoint`**`, 5);` +`                   }` +`                   SERIAL_PROTOCOLPGM(`“`\n`”`);` +`               }` +`           }` +`           else` +`               SERIAL_PROTOCOLLNPGM(`“`Mesh`` ``bed`` ``leveling`` ``not`` ``active.`”`);` +`           break;` + +''' Compile the firmware changes, and flash to the Mk3. You should now always see the center point in the G81 output be 0.0 \ No newline at end of file diff --git a/Building_Slic3r_PE_from_Source.md b/Building_Slic3r_PE_from_Source.md index dab0b07..47ec89f 100644 --- a/Building_Slic3r_PE_from_Source.md +++ b/Building_Slic3r_PE_from_Source.md @@ -5,61 +5,63 @@ Linux ### Ubuntu 18.x and 16.04 -``` -#!/bin/bash - -## Build Slic3r P.E. from source - -## install system dependencies - -apt-get update && apt-get install -y \ - build-essential \ - cmake \ - cpanminus \ - freeglut3-dev \ - git \ - libboost-all-dev \ - libboost-filesystem-dev \ - libboost-system-dev \ - libboost-thread-dev \ - libcurl4-openssl-dev \ - libeigen3-dev \ - libextutils-cppguess-perl \ - libextutils-typemaps-default-perl \ - libextutils-xspp-perl \ - libglew-dev \ - libgtk2.0-dev \ - liblocal-lib-perl \ - libmodule-build-perl \ - libopengl-perl \ - libtbb-dev \ - libwx-glcanvas-perl \ - libwx-perl \ - libwxgtk-media3.0-dev \ - libwxgtk3.0-dev \ - libxmu-dev \ - libxmu-dev \ - wx-common - -## WX requires a X DISPLAY to run its tests. Configure this appropriately -## if you plan on build with gui funcionality -#export DISPLAY=:0.0 -export DISPLAY=192.168.5.33:0.0 - -## if compiling headless add these: -## apt-get install -y mesa-utils and libgl1-mesa-glx - -## clone Slic3r from Prusa3d -git clone https://github.com/prusa3d/Slic3r.git -cd Slic3r -git checkout -b origin/master - -export LDLOADLIBS=-lstdc++ -perl Build.PL -perl Build.PL --gui - -mkdir build && cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -make -ctest --verbose -``` \ No newline at end of file +`` +`` +`#!/bin/bash` +`` +`## Build Slic3r P.E. from source` +`` +`## install system dependencies` +`` +`apt-get update && apt-get install -y \` +`    build-essential \` +`    cmake \` +`    cpanminus \` +`    freeglut3-dev \` +`    git \` +`    libboost-all-dev \` +`    libboost-filesystem-dev \` +`    libboost-system-dev \` +`    libboost-thread-dev \` +`    libcurl4-openssl-dev \` +`    libeigen3-dev \` +`    libextutils-cppguess-perl \` +`    libextutils-typemaps-default-perl \` +`    libextutils-xspp-perl \` +`    libglew-dev \` +`    libgtk2.0-dev \` +`    liblocal-lib-perl \` +`    libmodule-build-perl \` +`    libopengl-perl \` +`    libtbb-dev \` +`    libwx-glcanvas-perl \` +`    libwx-perl \` +`    libwxgtk-media3.0-dev \` +`    libwxgtk3.0-dev \` +`    libxmu-dev \` +`    libxmu-dev \` +`    wx-common ` +`` +`## WX requires a X DISPLAY to run its tests.   Configure this appropriately` +`## if you plan on build with gui funcionality` +`#export DISPLAY=:0.0` +`export DISPLAY=192.168.5.33:0.0` +`` +`## if compiling headless add these: ` +`## apt-get install -y mesa-utils and libgl1-mesa-glx` +`` +`## clone Slic3r from Prusa3d` +`git clone https://github.com/prusa3d/Slic3r.git` +`cd Slic3r` +`git checkout -b origin/master` +`` +`export LDLOADLIBS=-lstdc++` +`perl Build.PL` +`perl Build.PL --gui` +`` +`mkdir build && cd build` +`cmake .. -DCMAKE_BUILD_TYPE=Release` +`make` +`ctest --verbose` +`` +` ` \ No newline at end of file diff --git a/Community_To_Do_List_for_i3_MK3.md b/Community_To_Do_List_for_i3_MK3.md index c4735f5..0a11f38 100644 --- a/Community_To_Do_List_for_i3_MK3.md +++ b/Community_To_Do_List_for_i3_MK3.md @@ -23,8 +23,8 @@ N/A #### ALPHA -- Mesh Bed Leveling - See [Klipper.md#configuring-mesh-bed-leveling](Klipper.md#configuring-mesh-bed-leveling "wikilink") -- Pinda Drift Compensation - See [Klipper.md#alpha-probe-temperature-compensation](Klipper.md#alpha-probe-temperature-compensation "wikilink") +- Mesh Bed Leveling - See [Klipper\#.5BAlpha.5D_Configuring_Mesh_Bed_Leveling](Klipper#.5BAlpha.5D_Configuring_Mesh_Bed_Leveling "wikilink") +- Pinda Drift Compensation - See[Klipper\#.5BAlpha.5D_Probe_Temperature_Compensation](Klipper#.5BAlpha.5D_Probe_Temperature_Compensation "wikilink") #### Todo (ordered by priority) diff --git a/Configuring_Klipper.md b/Configuring_Klipper.md index ac144c0..c1ff19c 100644 --- a/Configuring_Klipper.md +++ b/Configuring_Klipper.md @@ -1,220 +1,221 @@ Configuring Klipper is actually very easy to do. All changes happen on the host computer (such as the Pi) inside of the printer.cfg file in your home directory. An example config file would look like this: -``` -# This file contains pin mappings for Prusa i3 MK3 printers. To use -# this config, the firmware should be compiled for the AVR atmega2560. - -# See the example.cfg file for a description of available parameters. - -[probe] -pin: PB4 -# TODO: Just an estimate/test z_offset. The offset will increase as the temperature -# increases. The thermistor in the PINDA can be used to calibrate a set of values -# to change the offset based on PINDA temperature -z_offset: .15 -speed: 5.0 -#activate_gcode: -#deactivate_gcode: - -[stepper_x] -step_pin: PC0 -dir_pin: !PL0 -enable_pin: !PA7 -step_distance: .005 -endstop_pin: tmc2130_stepper_x:virtual_endstop -position_endstop: 0 -position_max: 255 -homing_speed: 50.0 -homing_retract_dist: 5.0 - - -[tmc2130 stepper_x] -cs_pin: PG0 -microsteps: 32 -run_current: .282 -hold_current: .1 -sense_resistor: 0.220 -diag1_pin: !PK2 - -interpolate: True -#stealthchop_threshold: 50 -driver_SGT: 3 -driver_IHOLDDELAY: 8 -driver_TPOWERDOWN: 30 -driver_BLANK_TIME_SELECT: 2 -driver_TOFF: 3 -driver_HEND: 1 -driver_HSTRT: 5 -driver_PWM_AUTOSCALE: True -driver_PWM_FREQ: 2 -driver_PWM_GRAD: 2 -driver_PWM_AMPL: 230 - -# TODO: Check the endstop and min position. The build area may be more than 4mm away -# from where the y-axis actually homes to -[stepper_y] -step_pin: PC1 -dir_pin: PL1 -enable_pin: !PA6 -step_distance: .005 -endstop_pin: tmc2130_stepper_y:virtual_endstop -position_endstop: -2.2 -position_max: 212.5 -position_min: -4.0 -homing_speed: 50.0 -homing_retract_dist: 5.0 - - -[tmc2130 stepper_y] -cs_pin: PG2 -microsteps: 32 -run_current: .348 -hold_current: .1 -sense_resistor: 0.220 -diag1_pin: !PK7 -interpolate: True -#stealthchop_threshold: 50 -driver_SGT: 3 -driver_IHOLDDELAY: 8 -driver_TPOWERDOWN: 30 -driver_BLANK_TIME_SELECT: 2 -driver_TOFF: 3 -driver_HEND: 1 -driver_HSTRT: 5 -driver_PWM_AUTOSCALE: True -driver_PWM_FREQ: 2 -driver_PWM_GRAD: 2 -driver_PWM_AMPL: 235 - -[stepper_z] -step_pin: PC2 -dir_pin: !PL2 -enable_pin: !PA5 -step_distance: .0025 -endstop_pin: probe:z_virtual_endstop -#endstop_pin: tmc2130_stepper_z:virtual_endstop -position_endstop: 0.75 -position_min: -0.5 -position_max: 210 -homing_speed: 13.3333 - -[tmc2130 stepper_z] -cs_pin: PK5 -microsteps: 16 -run_current: .53 -hold_current: .15 -sense_resistor: 0.220 -diag1_pin: !PK6 -interpolate: True -#stealthchop_threshold: 50 -#driver_SGT: 4 -driver_IHOLDDELAY: 8 -driver_TPOWERDOWN: 30 -driver_BLANK_TIME_SELECT: 2 -driver_TOFF: 3 -driver_HEND: 3 -driver_HSTRT: 6 -driver_PWM_AUTOSCALE: True -driver_PWM_FREQ: 2 -driver_PWM_GRAD: 4 -driver_PWM_AMPL: 200 - -[extruder] -step_pin: PC3 -dir_pin: PL6 -enable_pin: !PA4 -step_distance: .00357142857143 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -# TODO: The max extrude cross section is increased for the purge line, but in theory -# its probably a bad idea to have it this large, as its purpose is to catch poorly sliced -# objects that extrude way too much for small moves -max_extrude_cross_section: 50.0 -# Allows to load filament and purge up to 500mm -max_extrude_only_distance: 500.0 -max_extrude_only_velocity: 120.0 -max_extrude_only_accel: 1250.0 -pressure_advance: 0.04 -pressure_advance_lookahead_time: 0.01 -# Pressure advance -heater_pin: PE5 -sensor_type: ATC Semitec 104GT-2 -sensor_pin: PF0 -control: pid -pid_Kp: 16.13 -pid_Ki: 1.1625 -pid_Kd: 56.23 -min_temp: 0 -max_temp: 305 - -[tmc2130 extruder] -cs_pin: PK4 -microsteps: 32 -run_current: .514 -hold_current: 0.1 -sense_resistor: 0.220 -diag1_pin: !PK3 -interpolate: True -#stealthchop_threshold: 50 -#driver_SGT: 3 -linearity_correction: 1.06 -# This is linearity correction, similar hopefully same as prusa firmware. -driver_IHOLDDELAY: 8 -driver_TPOWERDOWN: 30 -driver_BLANK_TIME_SELECT: 2 -driver_TOFF: 3 -driver_HEND: 2 -driver_HSTRT: 5 -driver_PWM_AUTOSCALE: True -driver_PWM_FREQ: 2 -driver_PWM_GRAD: 4 -driver_PWM_AMPL: 240 - -[heater_bed] -heater_pin: PG5 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PF2 -control: pid -pid_Kp: 126.13 -pid_Ki: 4.3 -pid_Kd: 924.76 -min_temp: 0 -max_temp: 125 - -[heater_fan nozzle_cooling_fan] -pin: PH5 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -# Part Cooling Fan -[fan] -pin: PH3 - -[mcu] -serial: /dev/ttyACM0 - -[display] -lcd_type: hd44780 -rs_pin: PD5 -e_pin: PF7 -d4_pin: PF5 -d5_pin: PG4 -d6_pin: PH7 -d7_pin: PG3 - -[printer] -kinematics: cartesian -max_velocity: 200 -max_accel: 1500 -max_z_velocity: 15 -max_z_accel: 750 - -# Keeps Debug LED off / not floating -[static_digital_output debug_led] -pins: !PB7 -``` +`` +`# This file contains pin mappings for Prusa i3 MK3 printers. To use` +`# this config, the firmware should be compiled for the AVR atmega2560.` +`` +`# See the example.cfg file for a description of available parameters.` +`` +`[probe]` +`pin: PB4` +`# TODO: Just an estimate/test z_offset.  The offset will increase as the temperature` +`# increases.  The thermistor in the PINDA can be used to calibrate a set of values` +`# to change the offset based on PINDA temperature` +`z_offset: .15 ` +`speed: 5.0` +`#activate_gcode:` +`#deactivate_gcode:` +`` +`[stepper_x]` +`step_pin: PC0` +`dir_pin: !PL0` +`enable_pin: !PA7` +`step_distance: .005` +`endstop_pin: tmc2130_stepper_x:virtual_endstop` +`position_endstop: 0` +`position_max: 255` +`homing_speed: 50.0` +`homing_retract_dist: 5.0` +`` +`` +`[tmc2130 stepper_x]` +`cs_pin: PG0` +`microsteps: 32` +`run_current: .282` +`hold_current: .1` +`sense_resistor: 0.220` +`diag1_pin: !PK2` +`` +`interpolate: True` +`#stealthchop_threshold: 50 ` +`driver_SGT: 3` +`driver_IHOLDDELAY: 8 ` +`driver_TPOWERDOWN: 30 ` +`driver_BLANK_TIME_SELECT: 2 ` +`driver_TOFF: 3 ` +`driver_HEND: 1 ` +`driver_HSTRT: 5` +`driver_PWM_AUTOSCALE: True` +`driver_PWM_FREQ: 2` +`driver_PWM_GRAD: 2` +`driver_PWM_AMPL: 230` +`` +`# TODO: Check the endstop and min position. The build area may be more than 4mm away` +`# from where the y-axis actually homes to` +`[stepper_y]` +`step_pin: PC1` +`dir_pin: PL1` +`enable_pin: !PA6` +`step_distance: .005` +`endstop_pin: tmc2130_stepper_y:virtual_endstop` +`position_endstop: -2.2` +`position_max: 212.5` +`position_min: -4.0` +`homing_speed: 50.0` +`homing_retract_dist: 5.0` +`` +`` +`[tmc2130 stepper_y]` +`cs_pin: PG2` +`microsteps: 32` +`run_current: .348` +`hold_current: .1` +`sense_resistor: 0.220` +`diag1_pin: !PK7` +`interpolate: True` +`#stealthchop_threshold: 50 ` +`driver_SGT: 3` +`driver_IHOLDDELAY: 8 ` +`driver_TPOWERDOWN: 30 ` +`driver_BLANK_TIME_SELECT: 2 ` +`driver_TOFF: 3 ` +`driver_HEND: 1 ` +`driver_HSTRT: 5` +`driver_PWM_AUTOSCALE: True` +`driver_PWM_FREQ: 2` +`driver_PWM_GRAD: 2` +`driver_PWM_AMPL: 235` +`` +`[stepper_z]` +`step_pin: PC2` +`dir_pin: !PL2` +`enable_pin: !PA5` +`step_distance: .0025` +`endstop_pin: probe:z_virtual_endstop` +`#endstop_pin: tmc2130_stepper_z:virtual_endstop` +`position_endstop: 0.75` +`position_min: -0.5` +`position_max: 210` +`homing_speed: 13.3333` +`` +`[tmc2130 stepper_z]` +`cs_pin: PK5` +`microsteps: 16` +`run_current: .53` +`hold_current: .15` +`sense_resistor: 0.220` +`diag1_pin: !PK6` +`interpolate: True` +`#stealthchop_threshold: 50 ` +`#driver_SGT: 4` +`driver_IHOLDDELAY: 8 ` +`driver_TPOWERDOWN: 30 ` +`driver_BLANK_TIME_SELECT: 2 ` +`driver_TOFF: 3 ` +`driver_HEND: 3 ` +`driver_HSTRT: 6` +`driver_PWM_AUTOSCALE: True` +`driver_PWM_FREQ: 2` +`driver_PWM_GRAD: 4` +`driver_PWM_AMPL: 200` +`` +`[extruder]` +`step_pin: PC3` +`dir_pin: PL6` +`enable_pin: !PA4` +`step_distance: .00357142857143` +`nozzle_diameter: 0.400` +`filament_diameter: 1.750` +`# TODO: The max extrude cross section is increased for the purge line, but in theory` +`# its probably a bad idea to have it this large, as its purpose is to catch poorly sliced` +`# objects that extrude way too much for small moves` +`max_extrude_cross_section: 50.0` +`# Allows to load filament and purge up to 500mm` +`max_extrude_only_distance: 500.0` +`max_extrude_only_velocity: 120.0` +`max_extrude_only_accel: 1250.0` +`pressure_advance: 0.04` +`pressure_advance_lookahead_time: 0.01` +`# Pressure advance` +`heater_pin: PE5` +`sensor_type: ATC Semitec 104GT-2` +`sensor_pin: PF0` +`control: pid` +`pid_Kp: 16.13` +`pid_Ki: 1.1625` +`pid_Kd: 56.23` +`min_temp: 0` +`max_temp: 305` +`` +`[tmc2130 extruder]` +`cs_pin: PK4` +`microsteps: 32` +`run_current: .514` +`hold_current: 0.1` +`sense_resistor: 0.220` +`diag1_pin: !PK3` +`interpolate: True` +`#stealthchop_threshold: 50 ` +`#driver_SGT: 3` +`linearity_correction: 1.06` +`# This is linearity correction, similar hopefully same as prusa firmware.` +`driver_IHOLDDELAY: 8 ` +`driver_TPOWERDOWN: 30 ` +`driver_BLANK_TIME_SELECT: 2 ` +`driver_TOFF: 3 ` +`driver_HEND: 2 ` +`driver_HSTRT: 5` +`driver_PWM_AUTOSCALE: True` +`driver_PWM_FREQ: 2` +`driver_PWM_GRAD: 4` +`driver_PWM_AMPL: 240` +`` +`[heater_bed]` +`heater_pin: PG5` +`sensor_type: EPCOS 100K B57560G104F` +`sensor_pin: PF2` +`control: pid` +`pid_Kp: 126.13` +`pid_Ki: 4.3` +`pid_Kd: 924.76` +`min_temp: 0` +`max_temp: 125` +`` +`[heater_fan nozzle_cooling_fan]` +`pin: PH5` +`heater: extruder` +`heater_temp: 50.0` +`fan_speed: 1.0` +`` +`# Part Cooling Fan` +`[fan]` +`pin: PH3` +`` +`[mcu]` +`serial: /dev/ttyACM0` +`` +`[display]` +`lcd_type: hd44780` +`rs_pin: PD5` +`e_pin: PF7` +`d4_pin: PF5` +`d5_pin: PG4` +`d6_pin: PH7` +`d7_pin: PG3` +`` +`[printer]` +`kinematics: cartesian` +`max_velocity: 200` +`max_accel: 1500` +`max_z_velocity: 15` +`max_z_accel: 750` +`` +`# Keeps Debug LED off / not floating` +`[static_digital_output debug_led]` +`pins: !PB7 ` The config file is broken up into sections by \[\]. Under each of these sections is relevant configurations. For example, under \[tmc2130 stepper_x\] you can change settings such as running current, microstepping, distance per step, and homing speeds. -To apply changes made in the config file, issue the following command to Octoprint under the Terminal tab: RESTART \ No newline at end of file +To apply changes made in the config file, issue the following command to Octoprint under the Terminal tab: RESTART + + \ No newline at end of file diff --git a/How_to_make_prints_better_on_the_mk3.md b/How_to_make_prints_better_on_the_mk3.md index eaffcad..abbd972 100644 --- a/How_to_make_prints_better_on_the_mk3.md +++ b/How_to_make_prints_better_on_the_mk3.md @@ -15,14 +15,14 @@ This is mandatory on any machine. Your bearings need to have smooth linear motio I suggest that you buy some high quality bearings. Unfortunately these may be pretty expensive and there would be no guarantee that they fit the rods supplied from Prusa Research without loose tolerance or 'play'. -A lower cost alternative is to make your own PLA bearings, which I find superior, but they are a lot of work to get right. I've put the instructions on making them in another article. [PLA bearings](PLA_bearings.md "wikilink") +A lower cost alternative is to make your own PLA bearings, which I find superior, but they are a lot of work to get right. I've put the instructions on making them in another article. [PLA bearings](PLA_bearings "wikilink") Loose rods on Z axis -------------------- It is important that your Z axis rods are not loose. You should check the Z axis printed parts, top and bottom, to ensure that they sit snugly and cannot be moved My stock z-tops allowed at least 0.5mm of play with the rods, which again, is highly undesirable. I suggest you to reprint the Z-tops if you experience something similar. -You can find improved Z axis printed parts here: [Improved_Z-axis_mounts_by_jltx](Improved_Z-axis_mounts_by_jltx.md "wikilink"). I've printed the Z-tops, to remove the play, and the Z-bottom (motor holder) because I was disassembling the printer very often and these made that process much easier. They are also more rigid, which is good. +You can find improved Z axis printed parts here: [Improved_Z-axis_mounts_by_jltx](Improved_Z-axis_mounts_by_jltx "wikilink"). I've printed the Z-tops, to remove the play, and the Z-bottom (motor holder) because I was disassembling the printer very often and these made that process much easier. They are also more rigid, which is good. Badly installed Z nuts ---------------------- @@ -175,4 +175,6 @@ This needs further research Nozzle polishing ---------------- -This needs more testing \ No newline at end of file +This needs more testing + + \ No newline at end of file diff --git a/Improved_Z-axis_mounts_by_jltx.md b/Improved_Z-axis_mounts_by_jltx.md index f0bef53..2d404fa 100644 --- a/Improved_Z-axis_mounts_by_jltx.md +++ b/Improved_Z-axis_mounts_by_jltx.md @@ -128,4 +128,6 @@ If you are not also replacing the X Carriage ends then we can just follow the pr 8. Insert the front screws into each of the motor mounts, and tighten all 4 screws securing the Z motors. -9. Replace cable-ties securing the Z-motor wiring \ No newline at end of file +9. Replace cable-ties securing the Z-motor wiring + +[Category: Hardware](Category:_Hardware "wikilink") \ No newline at end of file diff --git a/Klipper.md b/Klipper.md index 3667c38..34188f7 100644 --- a/Klipper.md +++ b/Klipper.md @@ -1,3 +1,5 @@ +__TOC__ + About Klipper ------------- @@ -386,4 +388,6 @@ Currently the gcode doesn't actually calibrate the sensor. It gathers temperatur When calibration is complete (or times out) data will be dumped to ~/PindaTemps.json. It is useful to calibrate at the default position (center standoff) and one other position such as X50 Y50, up to a target temp of 55 to 60C. To reach these probe temperatures it is recommended to heat the extruder to a minimum 235C and the Bed to 90C. -If you are interested in collecting data, please visit the \#mk3-klipper channel on the Prusa3d-Users discord server. \ No newline at end of file +If you are interested in collecting data, please visit the \#mk3-klipper channel on the Prusa3d-Users discord server. + + \ No newline at end of file diff --git a/MK3_Compatible_Parts.md b/MK3_Compatible_Parts.md index 8c8e113..e41eed0 100644 --- a/MK3_Compatible_Parts.md +++ b/MK3_Compatible_Parts.md @@ -22,19 +22,37 @@ Electrical Components | Part Name | Used In / Description | Specification | Manufacture Part Number | Source / Source Part Number | |-----------------|-----------------------|-------------------------------------|-------------------------|--------------------------------------------------| -| Noctua fan | Hotend fan | - 5 V
- 0.05 A
- 4500 RPM
- Size: 40x40x10 mm
- Mounting hole spacing: 32x32 mm
- Airflow: 8,2 m³/h (4.83 CFM)
- Static Pressure: 1,78 mm H₂O | Noctua NF-A4x10 5V | | -| 5015 Blower fan | Nozzle fan | - 5 V
- 0.3 A
- 4500 RPM
- Size: 50x50x15 mm
- Mounting hole spacing: 38x43 mm
- Airflow: 3.8 CFM | ? | ? | +| Noctua fan | Hotend fan | - 5 V + - 0.05 A + - 4500 RPM + - Size: 40x40x10 mm + - Mounting hole spacing: 32x32 mm + - Airflow: 8,2 m³/h (4.83 CFM) + - Static Pressure: 1,78 mm H₂O | Noctua NF-A4x10 5V | | +| 5015 Blower fan | Nozzle fan | - 5 V + - 0.3 A + - 4500 RPM + - Size: 50x50x15 mm + - Mounting hole spacing: 38x43 mm + - Airflow: 3.8 CFM | ? | ? | ### Heated Bed | Part Name | Used In / Description | Specification | Manufacture Part Number | Source / Source Part Number | |-----------|-----------------------------|------------------------------------|-------------------------|-----------------------------| -| Magnets | Magnets for MK52 heated bed | - Neodymium Material Type: N35UH
- Size: 20x6x2.3 mm
- Hole depth in MK52: 2.5-2.7 mm
- Maximum Operating Temp: 180°C | ? | ? | +| Magnets | Magnets for MK52 heated bed | - Neodymium Material Type: N35UH + - Size: 20x6x2.3 mm + - Hole depth in MK52: 2.5-2.7 mm + - Maximum Operating Temp: 180°C | ? | ? | ### Cable Management | Part Name | Used In / Description | Specification | Manufacture Part Number | Source / Source Part Number | |---------------------------|-----------------------------|-----------------------------------------------------|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Wrap Braided Cable Sleeve | MK52 Heated bed | - Material: Nylon
- Diameter: 5mm
- Length: ? | ? | | -| 3mm nylon cable | Support for extruder cables | - Material: Nylon
- Diameter: 3mm (not 2.85mm like nylon filament!)
- Length: ? | ? | ? | +| Wrap Braided Cable Sleeve | MK52 Heated bed | - Material: Nylon + - Diameter: 5mm + - Length: ? | ? | | +| 3mm nylon cable | Support for extruder cables | - Material: Nylon + - Diameter: 3mm (not 2.85mm like nylon filament!) + - Length: ? | ? | ? | diff --git a/Manual_print_based_PINDA_temperature_calibration.md b/Manual_print_based_PINDA_temperature_calibration.md index 51f9f23..9ed191f 100644 --- a/Manual_print_based_PINDA_temperature_calibration.md +++ b/Manual_print_based_PINDA_temperature_calibration.md @@ -1,3 +1,5 @@ +__TOC__ + This is valid for MK2.5 and MK3 and newer. Background information @@ -18,44 +20,42 @@ Step by step - manual print based PINDA temperature calibration The process takes only an evening and is not hard to do. The following steps have to be performed: -1. [Prepare GCODE files](#prepare-gcode-files "wikilink") -2. [Disable temperature calibration](#disable-temperature-calibration "wikilink") -3. [Find Live Z value for each temperature](#find-live-z-value-for-each-temperature "wikilink") -4. [Caculate offsets](#calculate-offsets "wikilink") -5. [Store offsets in EEPROM](#store-offsets-in-eeprom "wikilink") -6. [Enable temperature calibration](#enable-temperature-calibration "wikilink") -7. [Set Live Z to the 35C value](#set-live-z-to-the-35c-value "wikilink") -8. [(Optionally) verify temperature calibration](#optionally-verify-temperature-calibration "wikilink") +1. [Prepare GCODE files](#Prepare_GCODE_files "wikilink") +2. [Disable temperature calibration](#Disable_temperature_calibration "wikilink") +3. [Find Live Z value for each temperature](#Find_Live_Z_value_for_each_temperature "wikilink") +4. [Caculate offsets](#Caculate_offsets "wikilink") +5. [Store offsets in EEPROM](#Store_offsets_in_EEPROM "wikilink") +6. [Enable temperature calibration](#Enable_temperature_calibration "wikilink") +7. [Set Live Z to the 35C value](#Set_Live_Z_to_the_35C_value "wikilink") +8. [(Optionally) verify temperature calibration](#.28Optionally.29_verify_temperature_calibration "wikilink") ### Prepare GCODE files -[1st_layer_35C.stl](files/1st_layer_35C.stl "wikilink") is a very simple STL that consists of a rectangular shape that is 0.2mm high (any rather large 1st layer will do:-)). You import that to your slic3r and use your favorite (PLA) profile to slice. When you have the gcode file on disk (suggested name: “1st_layer_35C_PLA.gcode” or similar), open it in a text editor and modify it so you can use it for the manual temperature calibration process. The change you will be making is to add the M860 g-code. This g-code instructs the printer to wait for the PINDA to reach some temperature or beyond, either cooling (reach temperature or below) or heating (reach temperature or above). +[1st_layer_35C.stl](media:1st_layer_35C.stl "wikilink") is a very simple STL that consists of a rectangular shape that is 0.2mm high (any rather large 1st layer will do:-)). You import that to your slic3r and use your favorite (PLA) profile to slice. When you have the gcode file on disk (suggested name: “1st_layer_35C_PLA.gcode” or similar), open it in a text editor and modify it so you can use it for the manual temperature calibration process. The change you will be making is to add the M860 g-code. This g-code instructs the printer to wait for the PINDA to reach some temperature or beyond, either cooling (reach temperature or below) or heating (reach temperature or above). Here is a snippet that I use for the 35C gcode: -``` -... -M83 ; extruder relative mode -; cooldown -M104 S0 ; set extruder temp -M140 S0 ; set bed temp -G28 W ; home all without mesh bed level -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S30; Let PINDA cool down to 30C -M107 ; Turn fan off -; warmup -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 -M860 S35 ; put here the temperature that you want to calibrate -; start the print -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling -... -``` +`...` +`M83  ; extruder relative mode` +`; cooldown` +`M104 S0 ; set extruder temp` +`M140 S0 ; set bed temp` +`G28 W ; home all without mesh bed level` +`G0 Z100 ; Cooling PINDA position` +`M106 S255 ; Turn fan on` +`M860 S30; Let PINDA cool down to 30C` +`M107 ; Turn fan off` +`; warmup` +`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` +`M860 S35 ; put here the temperature that you want to calibrate` +`; start the print` +`G28 W ; home all without mesh bed level` +`G80 ; mesh bed leveling` +`...` You can see the “cooldown” section, where I let the PINDA cool down 5C below the start temperature. There is also the “warmup” section where I set the bed and heater and then wait for the PINDA to reach the start temperature. Note that both sections use the M860 command. When the printer receives the M860 command, it checks if both heatbed and nozzle heaters are off. If so, it treats the M860 command as an instruction to wait for the PINDA to cool down, and will wait until the PINDA temperature is at or below the specified value. Otherwise, it treats this command as instruction to wait for the PINDA to warm up, and will wait until the PINDA temperature is at or above the specified value. @@ -89,9 +89,7 @@ Repeat this process using the g-code files for all the temperatures. For each te I use a spreadsheet to calculate the offset values, but any calculator will do. Prusa has written “my” formula in a quite concise way on their wiki (link below), so I will just reproduce here: -``` -usteps(T) = (live_adjust(35) - live_adjust(T)) * 400 -``` +`usteps(T) = (live_adjust(35) - live_adjust(T)) * 400` The ustep values have to be integers, so round them off. Be careful to keep track of the sign; the sign is important! I mostly get negative values, but others often get more positive values. @@ -113,12 +111,10 @@ As the last step, you should set live Z now to the value that you found out when ### (Optionally) verify temperature calibration -If your Prusa i3 MK3 runs at least version 3.3.1 you can use [Temp_cal_veri_v5.gcode](files/Temp_cal_veri_v5.gcode "wikilink") gcode file. The purpose is to have a printable test to verify that the values in your EEPROM value are good. The Gcodes prints six squares in one go, on the same plate. This takes a while because the PINDA has to cool down in between printing of each square. You just have to watch and wait. The top left square is printed with a PINDA temperature of 35C, right next to it is a 40C square printed and so on. So the squares are: +If your Prusa i3 MK3 runs at least version 3.3.1 you can use [Temp_cal_veri_v5.gcode](media:Temp_cal_veri_v5.gcode "wikilink") gcode file. The purpose is to have a printable test to verify that the values in your EEPROM value are good. The Gcodes prints six squares in one go, on the same plate. This takes a while because the PINDA has to cool down in between printing of each square. You just have to watch and wait. The top left square is printed with a PINDA temperature of 35C, right next to it is a 40C square printed and so on. So the squares are: -``` -35C 40C 45C -50C 55C 60C -``` +`35C 40C 45C` +`50C 55C 60C` Here is picture of how that print looks like: Tempcalveri.jpg @@ -129,17 +125,16 @@ How to take advantage of the temperature calibration table So now that you have calibrated the temperature compensation table, you need to make sure that your PINDA is always in the temperature range of 35C to 60C before the printer homes and does the mesh bed leveling. A very easy way to do that is to use the code M860 code again. Because the PINDA calibration starts at 35C, we just need to insert an M860 g-code to tell the printer to start a print only when the PINDA is at or above that value. The g-code snippet below shows how to do that, for the Slic3r slicing software (put this in your Start g-code in the printer definition). Note that the M860 occurs **after** the bed and nozzle heaters are turned on. We want this because we want the printer to check the PINDA temp is at **or above** the specified value. -``` -G28 W ; home all without mesh bed level -M104 S[first_layer_temperature] ; set extruder temp -M140 S[first_layer_bed_temperature] ; set bed temp -M190 S[first_layer_bed_temperature] ; wait for bed temp -M109 S[first_layer_temperature] ; wait for extruder temp -G0 X50 Y50 Z0.15 ; this is a good PINDA heating position -M860 S35 ; wait until PINDA is >= 35C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling -``` +`` +`G28 W ; home all without mesh bed level` +`M104 S[first_layer_temperature] ; set extruder temp` +`M140 S[first_layer_bed_temperature] ; set bed temp` +`M190 S[first_layer_bed_temperature] ; wait for bed temp` +`M109 S[first_layer_temperature] ; wait for extruder temp` +`G0 X50 Y50 Z0.15 ; this is a good PINDA heating position` +`M860 S35 ; wait until PINDA is >= 35C` +`G28 W ; home all without mesh bed level` +`G80 ; mesh bed leveling` An Alternative Approach that Does Not Require Temperature Calibration --------------------------------------------------------------------- @@ -148,23 +143,22 @@ If the above process seems too much, and you don't mind waiting a bit longer at Here is some example start gcode that achieves this: -``` -G28 W ; home all without mesh bed level -M104 S0 ; Turn off all heaters -M140 S0 ; Turn off all heaters -M106 S255 ; turn on fan -G0 Z100 ; PINDA cooling position -M860 S30 ; wait until PINDA is <= 30C -M107 ; turn off fan -M104 S[first_layer_temperature] ; set extruder temp -M140 S[first_layer_bed_temperature] ; set bed temp -M190 S[first_layer_bed_temperature] ; wait for bed temp -M109 S[first_layer_temperature] ; wait for extruder temp -G0 X50 Y50 Z0.15 ; this is a good PINDA heating position -M860 S35 ; wait until PINDA is >= 35C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling -``` +`` +`G28 W ; home all without mesh bed level` +`M104 S0 ; Turn off all heaters` +`M140 S0 ; Turn off all heaters` +`M106 S255 ; turn on fan` +`G0 Z100 ; PINDA cooling position` +`M860 S30 ; wait until PINDA is <= 30C` +`M107 ; turn off fan` +`M104 S[first_layer_temperature] ; set extruder temp` +`M140 S[first_layer_bed_temperature] ; set bed temp` +`M190 S[first_layer_bed_temperature] ; wait for bed temp` +`M109 S[first_layer_temperature] ; wait for extruder temp` +`G0 X50 Y50 Z0.15 ; this is a good PINDA heating position` +`M860 S35 ; wait until PINDA is >= 35C` +`G28 W ; home all without mesh bed level` +`G80 ; mesh bed leveling` Because the PINDA is always at 35C at the start of the print, there is no need for calibration. Of course, in theory, you could pick any other temperature; you do not “need” to be in the calibration range. But 35C is a good value that has been shown to work. @@ -176,4 +170,4 @@ Hit me on the discord @stahlfabrik or read the super long forum thread on the Pr Alternative Way to Measure Z Offsets ------------------------------------ -Discord user @motocoder has come up with an alternate way to measure the per-temperature z-offsets. This alternate approach is faster because it does not require test prints. See [PINDA Temperature Calibration with Electrical Continuity](PINDA_Temperature_Calibration_with_Electrical_Continuity.md "wikilink") for details. \ No newline at end of file +Discord user @motocoder has come up with an alternate way to measure the per-temperature z-offsets. This alternate approach is faster because it does not require test prints. See [PINDA Temperature Calibration with Electrical Continuity](PINDA_Temperature_Calibration_with_Electrical_Continuity "wikilink") for details. \ No newline at end of file diff --git a/Metal_Mk3_parts.md b/Metal_Mk3_parts.md index 8937cab..e942cad 100644 --- a/Metal_Mk3_parts.md +++ b/Metal_Mk3_parts.md @@ -16,4 +16,6 @@ However links to these parts are below: - -> I would not recommend those Z tops with bearings. the lead screw should not be constrained, only the smooth rod. -Note that for other brits out there, it's ok ... Aluminum is just how those American folks mis-spell Aluminium :) \ No newline at end of file +Note that for other brits out there, it's ok ... Aluminum is just how those American folks mis-spell Aluminium :) + +[Category: Hardware](Category:_Hardware "wikilink") \ No newline at end of file diff --git a/PINDA_Temperature_Calibration_with_Electrical_Continuity.md b/PINDA_Temperature_Calibration_with_Electrical_Continuity.md index 45fed79..635dde3 100644 --- a/PINDA_Temperature_Calibration_with_Electrical_Continuity.md +++ b/PINDA_Temperature_Calibration_with_Electrical_Continuity.md @@ -1,4 +1,4 @@ -On this page we describe a slight modification of the PINDA temperature compensation table calibration process described in [Manual print based PINDA temperature calibration](Manual_print_based_PINDA_temperature_calibration.md "wikilink"). This modified approach gives similar results, and for some better results (those who have a hard time judging the z-offset by observing the first layer quality). However, it requires some equipment that not every user will have access to, so for most users @stahlfabrik's approach is recommended. +On this page we describe a slight modification of the PINDA temperature compensation table calibration process described in [Manual print based PINDA temperature calibration](Manual_print_based_PINDA_temperature_calibration "wikilink"). This modified approach gives similar results, and for some better results (those who have a hard time judging the z-offset by observing the first layer quality). However, it requires some equipment that not every user will have access to, so for most users @stahlfabrik's approach is recommended. ### Summary @@ -29,7 +29,7 @@ Here is a picture of my printer set up for a measurement: Now using the printer “Settings/Move Axis” menu, move the print head until the nozzle is centered over the section of tape you flattened out. Note the X and Y values, as we will need to insert these in our G-code later. -Before proceeding, please follow-the set-up instructions in [@stahlfabrik's article](Manual_print_based_PINDA_temperature_calibration.md "wikilink"), specifically disabling Temp Cal in the menus: +Before proceeding, please follow-the set-up instructions in [@stahlfabrik's article](Manual_print_based_PINDA_temperature_calibration "wikilink"), specifically disabling Temp Cal in the menus: 1. In the printer menu, turn the setting for “Temp. Cal.” to “off”. 2. Use the terminal to your printer to send the command “M861 Z”. This sets all offsets to zero. You can verify that the values were cleared to zero by sending “M861 ?”. This g-code command will instruct the printer to output the current offsets in the EEPROM table. @@ -43,7 +43,7 @@ The process to prepare the printer for the measurement is very similar to that d 3. Carefully lower the nozzle using the Live-Z Offset feature in the printer menu until the nozzle just touches the copper tape. We will know when it touches the tape because our multimeter will beep (or our LED will light). We want to go slow when lowering the nozzle, so that we don't ram the nozzle into the bed and cause the motors to skip a step. If you do that, I recommend you note the approximate value, repeat the whole measurement at this temp (re-run the g-code), and then knowing the approximate value be more careful about lowering this time. 4. Record the z-offset value and the associated PINDA temp. **Before you proceed to the next measurement, be sure and remove the probe clip from the tape.** -I recommend you use the bed temperatures described in [@stahlfabrik's article](Manual_print_based_PINDA_temperature_calibration.md "wikilink"), but for all measurements set the nozzle temperature to 170C, and leave it there for the whole measurement. The reason for this is that the hot-end and nozzle can expand and contract with temperature changes, so to get maximum accuracy we want to keep that constant throughout the test. For convenience, here is stahlfabrik's table of recommended bed temperatures: +I recommend you use the bed temperatures described in [@stahlfabrik's article](Manual_print_based_PINDA_temperature_calibration "wikilink"), but for all measurements set the nozzle temperature to 170C, and leave it there for the whole measurement. The reason for this is that the hot-end and nozzle can expand and contract with temperature changes, so to get maximum accuracy we want to keep that constant throughout the test. For convenience, here is stahlfabrik's table of recommended bed temperatures: | PINDA target temp | Used bed temp | |-------------------|---------------| @@ -58,26 +58,25 @@ I recommend you use the bed temperatures described in [@stahlfabrik's article](M Here is some sample g-code for a measurement at 60C -``` -; cooldown -M104 S0 ; set extruder temp -M140 S0 ; set bed temp -G28 W ; home all without mesh bed level -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S58; UPDATE WITH PINDA TARGET TEMP MINUS TWO -M107 ; Turn fan off -; warmup -M104 S170 ; set extruder temp -M190 S110 ; UPDATE WITH THE APPROPRIATE BED TEMP -G0 X50 Y50 Z0.15 ; this is a good PINDA heating position -M860 S60 ; UPDATE WITH THE APPROPRIATE PINDA TEMP -; start the print -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling -G0 X129 Y93 Z0.15 F1000 ; UPDATE WITH YOUR X AND Y VALUES -M300 S1396 P714 ; Beep so we know it is ready -``` +`` +`; cooldown` +`M104 S0 ; set extruder temp` +`M140 S0 ; set bed temp` +`G28 W ; home all without mesh bed level` +`G0 Z100 ; Cooling PINDA position` +`M106 S255 ; Turn fan on` +`M860 S58; UPDATE WITH PINDA TARGET TEMP MINUS TWO` +`M107 ; Turn fan off` +`; warmup` +`M104 S170 ; set extruder temp` +`M190 S110 ; UPDATE WITH THE APPROPRIATE BED TEMP` +`G0 X50 Y50 Z0.15 ; this is a good PINDA heating position` +`M860 S60 ; UPDATE WITH THE APPROPRIATE PINDA TEMP` +`; start the print` +`G28 W ; home all without mesh bed level` +`G80 ; mesh bed leveling` +`G0 X129 Y93 Z0.15 F1000 ; UPDATE WITH YOUR X AND Y VALUES` +`M300 S1396 P714 ; Beep so we know it is ready` This g-code will first wait for the PINDA to cool off, before heating the bed and nozzle. Once the bed has reached temperature, it will move the PINDA down close to the bed and wait for it to heat to the target temperature. Then it will perform a mesh bed level and then move the nozzle over the tape. Finally, it will tell the printer to beep so that you know it is ready for a measurement. @@ -88,15 +87,13 @@ In the g-code above, make sure you update the following values: - Update the target PINDA temp on the line that says “UPDATE WITH THE APPROPRIATE PINDA TEMP” - On the second to last line, update the X and Y values here with the ones you noted when aligning the nozzle over the copper tape. -The remainder of the process is identical to that described in (you guessed it) [@stahlfabrik's article](Manual_print_based_PINDA_temperature_calibration.md "wikilink"). I've included those steps here so you don't have to ping-pong back and forth between the two articles. +The remainder of the process is identical to that described in (you guessed it) [@stahlfabrik's article](Manual_print_based_PINDA_temperature_calibration "wikilink"). I've included those steps here so you don't have to ping-pong back and forth between the two articles. ### Calculate offsets Now that we have the Live-Z offset values, we calculate the ustep values: -``` -usteps(T) = (live_adjust(35) - live_adjust(T)) * 400 -``` +`usteps(T) = (live_adjust(35) - live_adjust(T)) * 400` The ustep values have to be integers, so round them off. Be careful to keep track of the sign; the sign is important! I mostly get negative values, but others often get more positive values. @@ -117,17 +114,16 @@ How to take advantage of the temperature calibration table So now that you have calibrated the temperature compensation table, you need to make sure that your PINDA is always in the temperature range of 35C to 60C before the printer homes and does the mesh bed leveling. A very easy way to do that is to use the code M860 code again. Because the PINDA calibration starts at 35C, we just need to insert an M860 g-code to tell the printer to start a print only when the PINDA is at or above that value. The g-code snippet below shows how to do that, for the Slic3r slicing software (put this in your Start g-code in the printer definition). Note that the M860 occurs **after** the bed and nozzle heaters are turned on. We want this because we want the printer to check the PINDA temp is at **or above** the specified value. -``` -G28 W ; home all without mesh bed level -M104 S[first_layer_temperature] ; set extruder temp -M140 S[first_layer_bed_temperature] ; set bed temp -M190 S[first_layer_bed_temperature] ; wait for bed temp -M109 S[first_layer_temperature] ; wait for extruder temp -G0 X50 Y50 Z0.15 ; this is a good PINDA heating position -M860 S35 ; wait until PINDA is >= 35C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling -``` +`` +`G28 W ; home all without mesh bed level` +`M104 S[first_layer_temperature] ; set extruder temp` +`M140 S[first_layer_bed_temperature] ; set bed temp` +`M190 S[first_layer_bed_temperature] ; wait for bed temp` +`M109 S[first_layer_temperature] ; wait for extruder temp` +`G0 X50 Y50 Z0.15 ; this is a good PINDA heating position` +`M860 S35 ; wait until PINDA is >= 35C` +`G28 W ; home all without mesh bed level` +`G80 ; mesh bed leveling` ### Calibrate Live Z at 35C @@ -135,12 +131,10 @@ Since this process does not include calibration of the Live-Z offset, we need to ### (Optionally) verify temperature calibration -If your Prusa i3 MK3 runs at least version 3.3.1 you can use [Temp_cal_veri_v5.gcode](files/Temp_cal_veri_v5.gcode "wikilink") gcode file. The purpose is to have a printable test to verify that the values in your EEPROM value are good. The Gcodes prints six squares in one go, on the same plate. This takes a while because the PINDA has to cool down in between printing of each square. You just have to watch and wait. The top left square is printed with a PINDA temperature of 35C, right next to it is a 40C square printed and so on. So the squares are: +If your Prusa i3 MK3 runs at least version 3.3.1 you can use [Temp_cal_veri_v5.gcode](media:Temp_cal_veri_v5.gcode "wikilink") gcode file. The purpose is to have a printable test to verify that the values in your EEPROM value are good. The Gcodes prints six squares in one go, on the same plate. This takes a while because the PINDA has to cool down in between printing of each square. You just have to watch and wait. The top left square is printed with a PINDA temperature of 35C, right next to it is a 40C square printed and so on. So the squares are: -``` -35C 40C 45C -50C 55C 60C -``` +`35C 40C 45C` +`50C 55C 60C` Here is picture of what my print looks like: PINDA_cal_with_continuity_results.jpg diff --git a/Skelestruder_Assembly.md b/Skelestruder_Assembly.md index 48c58bb..1a2c6b3 100644 --- a/Skelestruder_Assembly.md +++ b/Skelestruder_Assembly.md @@ -423,7 +423,7 @@ Double check all screws are snug. Make sure all moving parts move freely ### Cable management (one way, but do what you will): -- Pinda: route wire up between top belt and top bearing. +- Pinda: route wire up between top belt and top bearing. Rotate Zip head down to lock into place (see pic). @@ -437,14 +437,14 @@ Optional: Insert M3x?? Screw into center hole on carriage to guide wires around Tail: -- Pull along tail and zip tie down -- Also zip up heater cables underneath tail from below -- Can use screw access hole in tail to insert Nylon filament if using +`   Pull along tail and zip tie down` +`   Also zip up heater cables underneath tail from below` +`   Can use screw access hole in tail to insert Nylon filament if using` Fin: -- Run along right side and zip through main center hole -- Snap one wire into each holder +`   run along right side and zip through main center hole` +`   snap one wire into each holder.  ` Add spiral or sleeve @@ -497,12 +497,12 @@ Change motor current, depending on your motor, if it gets too hot using stock se INFO: M910 - Reset and initialize the TMC2130 chips. -- Most setting changes won't go into effect until this code is sent. +`      Most setting changes won't go into effect until this code is sent.` M911 - Holding current M912 - Running current -- Set the above TMC2130 currents.  Must be given in current scalar values (0 to 63). -- Example:  M911 X14 Y20 Z30 E36 +`      Set the above TMC2130 currents.  Must be given in current scalar values (0 to 63).  ` +`      Example:  M911 X14 Y20 Z30 E36` M913 - Print the currently set TMC2130 current values @@ -536,24 +536,23 @@ If it doesn't move at all, check that the bearing spins freely. Also check that The laser is a small dot above the square sensor. If it is blocked, it cannot see the bearing. -### Editing Needed Below? - -This patch is only for indirect filament sensor, changes sign of Y motion - -``` -diff --git a/Firmware/pat9125.cpp b/Firmware/pat9125.cpp -old mode 100755 -new mode 100644 -index 4894c85..5497467 ---- a/Firmware/pat9125.cpp -+++ b/Firmware/pat9125.cpp -@@ -180,7 +180,7 @@ int pat9125_update_y() - if (pat9125_PID1 == 0xff) return 0; - int iDY = ucYL | ((ucXYH << 8) & 0xf00); - if (iDY & 0x800) iDY -= 4096; -- pat9125_y -= iDY; //negative number, because direction switching does not work -+ pat9125_y += iDY; //negative number, because direction switching does not work - } - return 1; - } -``` +8<==================== this patch is only for indirect filament sensor -> changes sign of Y motion + +`diff --git a/Firmware/pat9125.cpp b/Firmware/pat9125.cpp` +`old mode 100755` +`new mode 100644` +`index 4894c85..5497467` +`--- a/Firmware/pat9125.cpp` +`+++ b/Firmware/pat9125.cpp` +`@@ -180,7 +180,7 @@ int pat9125_update_y()` +`                        if (pat9125_PID1 == 0xff) return 0;` +`                        int iDY = ucYL | ((ucXYH << 8) & 0xf00);` +`                        if (iDY & 0x800) iDY -= 4096;` +`-                       pat9125_y -= iDY; //negative number, because direction switching does not work` +`+                       pat9125_y += iDY; //negative number, because direction switching does not work` +`                }` +`                return 1;` +`        }` +` ` + +8<==================== diff --git a/Skelestruder_by_jltx.md b/Skelestruder_by_jltx.md index 99b8fb7..6b0128e 100644 --- a/Skelestruder_by_jltx.md +++ b/Skelestruder_by_jltx.md @@ -2,7 +2,7 @@ Skelestruder is a custom 3.5:1 (or 4:1) geared extruder with mostly printable pa Link to parts -Improved instructions >>> [Skelestruder Assembly](Skelestruder_Assembly.md "wikilink") +Improved instructions >>> [Skelestruder Assembly](Skelestruder_Assembly "wikilink") Sortable, filterable spreadsheet with part/file names, and recommendations for material and color is available [here](https://docs.google.com/spreadsheets/d/19_bpOaFNy87UGM9JST4Ibljp2dwbiq5kfsb0czmPD2Y/edit?usp=sharing). @@ -10,4 +10,6 @@ Sortable, filterable spreadsheet with part/file names, and recommendations for m ![ Legend.jpg](images/Skelestruder_Legend.jpg "File:Skelestruder Legend.jpg") -![ Legend Alt View.jpg](images/Skelestruder_Legend_Alt_View.jpg "File:Skelestruder Legend Alt View.jpg") \ No newline at end of file +![ Legend Alt View.jpg](images/Skelestruder_Legend_Alt_View.jpg "File:Skelestruder Legend Alt View.jpg") + + \ No newline at end of file diff --git a/files/1st_layer_35C.stl b/files/1st_layer_35C.stl deleted file mode 100644 index 5d88545e0a274558f802ea4ac2b5fa9a603b085e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmb7>%?-jZ423g5hsXpKMMazd5hP9(m7trjKt|~%NIk<$)X#~7-JY=2*73{dpZYO$ z!Jmh#-`7pOskhC}U;3`UAI5R~`v0wRV)2!{c5<$w2i6AVbNut}j?Y_CEdgagFfD}K z=Df&7YVqk@{9uTAczp{Rt2= DIz@Uo diff --git a/files/Temp_cal_veri_v5.gcode b/files/Temp_cal_veri_v5.gcode deleted file mode 100644 index a127b9f..0000000 --- a/files/Temp_cal_veri_v5.gcode +++ /dev/null @@ -1,1407 +0,0 @@ -G28 W ; home all without mesh bed level - -; -; Square 35C -; - -M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2 -M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec -M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T) -M205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec -M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec -M83 ; extruder relative mode - -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S30; Let PINDA cool down to 30C -M107 ; Turn fan off - -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 -M860 S35 ; wait until PINDA is >= 35C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling - -G1 Y10.0 F1000.0 ; -G92 E0.0 -G1 X60.0 E9.0 F1000.0 ; intro line -G1 X100.0 E12.5 F1000.0 ; intro line -G92 E0.0 -M221 S95 -M900 K30; Filament gcode -G21 ; set units to millimeters -G90 ; use absolute coordinates -M83 ; use relative distances for extrusion - -G1 E-0.80000 F2100.00000 -G1 Z0.600 F10800.000 - -; now print the square -G1 X89.826 Y110.826 -G1 Z0.200 -G1 E0.80000 F2100.00000 -M204 S1000 -G1 F1800 -G1 X90.000 Y110.790 E0.00620 -G1 X112.000 Y110.790 E0.76831 -G1 X112.174 Y110.826 E0.00620 -G1 X112.210 Y111.000 E0.00620 -G1 X112.210 Y133.000 E0.76831 -G1 X112.174 Y133.174 E0.00620 -G1 X112.000 Y133.210 E0.00620 -G1 X90.000 Y133.210 E0.76831 -G1 X89.826 Y133.174 E0.00620 -G1 X89.790 Y133.000 E0.00620 -G1 X89.790 Y111.000 E0.76831 -G1 X89.808 Y110.913 E0.00337 -G1 X89.814 Y110.885 E0.00118 -G1 X89.966 Y110.717 F10800.000 -G1 F8640 -G1 X90.000 Y110.790 E-0.04823 -G1 X93.083 Y110.790 E-0.71177 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X91.587 Y112.587 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X110.413 Y112.587 E0.59027 -G1 X110.413 Y131.413 E0.59027 -G1 X91.587 Y131.413 E0.59027 -G1 X91.587 Y112.647 E0.58839 -G1 X91.210 Y112.210 F10800.000 -G1 F1800 -G1 X110.790 Y112.210 E0.61392 -G1 X110.790 Y131.790 E0.61392 -G1 X91.210 Y131.790 E0.61392 -G1 X91.210 Y112.270 E0.61204 -G1 X91.596 Y112.314 F10800.000 -G1 F8640 -G1 X94.501 Y112.260 E-0.76000 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X91.700 Y130.527 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X92.303 Y131.130 E0.02708 -G1 X92.843 Y131.130 E0.01716 -G1 X91.870 Y130.157 E0.04372 -G1 X91.870 Y129.617 E0.01716 -G1 X93.383 Y131.130 E0.06799 -G1 X93.924 Y131.130 E0.01716 -G1 X91.870 Y129.076 E0.09226 -G1 X91.870 Y128.536 E0.01716 -G1 X94.464 Y131.130 E0.11652 -G1 X95.004 Y131.130 E0.01716 -G1 X91.870 Y127.996 E0.14079 -G1 X91.870 Y127.456 E0.01716 -G1 X95.544 Y131.130 E0.16505 -G1 X96.085 Y131.130 E0.01716 -G1 X91.870 Y126.915 E0.18932 -G1 X91.870 Y126.375 E0.01716 -G1 X96.625 Y131.130 E0.21358 -G1 X97.165 Y131.130 E0.01716 -G1 X91.870 Y125.835 E0.23785 -G1 X91.870 Y125.295 E0.01716 -G1 X97.705 Y131.130 E0.26212 -G1 X98.245 Y131.130 E0.01716 -G1 X91.870 Y124.755 E0.28638 -G1 X91.870 Y124.214 E0.01716 -G1 X98.786 Y131.130 E0.31065 -G1 X99.326 Y131.130 E0.01716 -G1 X91.870 Y123.674 E0.33491 -G1 X91.870 Y123.134 E0.01716 -G1 X99.866 Y131.130 E0.35918 -G1 X100.406 Y131.130 E0.01716 -G1 X91.870 Y122.594 E0.38344 -G1 X91.870 Y122.054 E0.01716 -G1 X100.946 Y131.130 E0.40771 -G1 X101.487 Y131.130 E0.01716 -G1 X91.870 Y121.513 E0.43198 -G1 X91.870 Y120.973 E0.01716 -G1 X102.027 Y131.130 E0.45624 -G1 X102.567 Y131.130 E0.01716 -G1 X91.870 Y120.433 E0.48051 -G1 X91.870 Y119.893 E0.01716 -G1 X103.107 Y131.130 E0.50477 -G1 X103.648 Y131.130 E0.01716 -G1 X91.870 Y119.352 E0.52904 -G1 X91.870 Y118.812 E0.01716 -G1 X104.188 Y131.130 E0.55330 -G1 X104.728 Y131.130 E0.01716 -G1 X91.870 Y118.272 E0.57757 -G1 X91.870 Y117.732 E0.01716 -G1 X105.268 Y131.130 E0.60184 -G1 X105.808 Y131.130 E0.01716 -G1 X91.870 Y117.192 E0.62610 -G1 X91.870 Y116.651 E0.01716 -G1 X106.349 Y131.130 E0.65037 -G1 X106.889 Y131.130 E0.01716 -G1 X91.870 Y116.111 E0.67463 -G1 X91.870 Y115.571 E0.01716 -G1 X107.429 Y131.130 E0.69890 -G1 X107.969 Y131.130 E0.01716 -G1 X91.870 Y115.031 E0.72316 -G1 X91.870 Y114.491 E0.01716 -G1 X108.509 Y131.130 E0.74743 -G1 X109.050 Y131.130 E0.01716 -G1 X91.870 Y113.950 E0.77170 -G1 X91.870 Y113.410 E0.01716 -G1 X109.590 Y131.130 E0.79596 -G1 X110.130 Y131.130 E0.01716 -G1 X91.870 Y112.870 E0.82023 -G1 X92.410 Y112.870 E0.01716 -G1 X110.130 Y130.590 E0.79597 -G1 X110.130 Y130.050 E0.01716 -G1 X92.950 Y112.870 E0.77170 -G1 X93.490 Y112.870 E0.01716 -G1 X110.130 Y129.510 E0.74744 -G1 X110.130 Y128.969 E0.01716 -G1 X94.031 Y112.870 E0.72317 -G1 X94.571 Y112.870 E0.01716 -G1 X110.130 Y128.429 E0.69890 -G1 X110.130 Y127.889 E0.01716 -G1 X95.111 Y112.870 E0.67464 -G1 X95.651 Y112.870 E0.01716 -G1 X110.130 Y127.349 E0.65037 -G1 X110.130 Y126.808 E0.01716 -G1 X96.192 Y112.870 E0.62611 -G1 X96.732 Y112.870 E0.01716 -G1 X110.130 Y126.268 E0.60184 -G1 X110.130 Y125.728 E0.01716 -G1 X97.272 Y112.870 E0.57758 -G1 X97.812 Y112.870 E0.01716 -G1 X110.130 Y125.188 E0.55331 -G1 X110.130 Y124.648 E0.01716 -G1 X98.352 Y112.870 E0.52904 -G1 X98.893 Y112.870 E0.01716 -G1 X110.130 Y124.107 E0.50478 -G1 X110.130 Y123.567 E0.01716 -G1 X99.433 Y112.870 E0.48051 -G1 X99.973 Y112.870 E0.01716 -G1 X110.130 Y123.027 E0.45625 -G1 X110.130 Y122.487 E0.01716 -G1 X100.513 Y112.870 E0.43198 -G1 X101.053 Y112.870 E0.01716 -G1 X110.130 Y121.947 E0.40772 -G1 X110.130 Y121.406 E0.01716 -G1 X101.594 Y112.870 E0.38345 -G1 X102.134 Y112.870 E0.01716 -G1 X110.130 Y120.866 E0.35918 -G1 X110.130 Y120.326 E0.01716 -G1 X102.674 Y112.870 E0.33492 -G1 X103.214 Y112.870 E0.01716 -G1 X110.130 Y119.786 E0.31065 -G1 X110.130 Y119.246 E0.01716 -G1 X103.754 Y112.870 E0.28639 -G1 X104.295 Y112.870 E0.01716 -G1 X110.130 Y118.705 E0.26212 -G1 X110.130 Y118.165 E0.01716 -G1 X104.835 Y112.870 E0.23786 -G1 X105.375 Y112.870 E0.01716 -G1 X110.130 Y117.625 E0.21359 -G1 X110.130 Y117.085 E0.01716 -G1 X105.915 Y112.870 E0.18932 -G1 X106.456 Y112.870 E0.01716 -G1 X110.130 Y116.544 E0.16506 -G1 X110.130 Y116.004 E0.01716 -G1 X106.996 Y112.870 E0.14079 -G1 X107.536 Y112.870 E0.01716 -G1 X110.130 Y115.464 E0.11653 -G1 X110.130 Y114.924 E0.01716 -G1 X108.076 Y112.870 E0.09226 -G1 X108.616 Y112.870 E0.01716 -G1 X110.130 Y114.384 E0.06800 -G1 X110.130 Y113.843 E0.01716 -G1 X109.157 Y112.870 E0.04373 -G1 X109.697 Y112.870 E0.01716 -G1 X110.300 Y113.473 E0.02709 -G1 F8640 -G1 X109.697 Y112.870 E-0.19691 -G1 X109.157 Y112.870 E-0.12474 -G1 X110.130 Y113.843 E-0.31790 -G1 X110.130 Y114.365 E-0.12046 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 - -G4 ; wait -M221 S100 -M104 S0 ; turn off temperature -M140 S0 ; turn off heatbed -G1 X0 ; - -; -; Square 40C -; - -M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2 -M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec -M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T) -M205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec -M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec -M83 ; extruder relative mode - -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S35; Let PINDA cool down to 35C -M107 ; Turn fan off - -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 -M860 S40 ; wait until PINDA is >= 40C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling - -G1 Y15.0 F1000.0 ; -G92 E0.0 -G1 X60.0 E9.0 F1000.0 ; intro line -G1 X100.0 E12.5 F1000.0 ; intro line -G92 E0.0 -M221 S95 -M900 K30; Filament gcode -G21 ; set units to millimeters -G90 ; use absolute coordinates -M83 ; use relative distances for extrusion - -G1 E-0.80000 F2100.00000 -G1 Z0.600 F10800.000 - -; now print the square -G1 X113.826 Y110.826 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X114.000 Y110.790 E0.00620 -G1 X136.000 Y110.790 E0.76831 -G1 X136.174 Y110.826 E0.00620 -G1 X136.210 Y111.000 E0.00620 -G1 X136.210 Y133.000 E0.76831 -G1 X136.174 Y133.174 E0.00620 -G1 X136.000 Y133.210 E0.00620 -G1 X114.000 Y133.210 E0.76831 -G1 X113.826 Y133.174 E0.00620 -G1 X113.790 Y133.000 E0.00620 -G1 X113.790 Y111.000 E0.76831 -G1 X113.808 Y110.913 E0.00337 -G1 X113.814 Y110.885 E0.00118 -G1 X113.894 Y110.662 F10800.000 -G1 F8640 -G1 X114.000 Y110.790 E-0.04823 -G1 X117.083 Y110.790 E-0.71177 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X115.587 Y112.587 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X134.413 Y112.587 E0.59027 -G1 X134.413 Y131.413 E0.59027 -G1 X115.587 Y131.413 E0.59027 -G1 X115.587 Y112.647 E0.58839 -G1 X115.210 Y112.210 F10800.000 -G1 F1800 -G1 X134.790 Y112.210 E0.61392 -G1 X134.790 Y131.790 E0.61392 -G1 X115.210 Y131.790 E0.61392 -G1 X115.210 Y112.270 E0.61204 -G1 X115.596 Y112.314 F10800.000 -G1 F8640 -G1 X118.501 Y112.260 E-0.76000 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X115.700 Y130.527 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X116.303 Y131.130 E0.02708 -G1 X116.843 Y131.130 E0.01716 -G1 X115.870 Y130.157 E0.04372 -G1 X115.870 Y129.617 E0.01716 -G1 X117.383 Y131.130 E0.06799 -G1 X117.924 Y131.130 E0.01716 -G1 X115.870 Y129.076 E0.09226 -G1 X115.870 Y128.536 E0.01716 -G1 X118.464 Y131.130 E0.11652 -G1 X119.004 Y131.130 E0.01716 -G1 X115.870 Y127.996 E0.14079 -G1 X115.870 Y127.456 E0.01716 -G1 X119.544 Y131.130 E0.16505 -G1 X120.085 Y131.130 E0.01716 -G1 X115.870 Y126.915 E0.18932 -G1 X115.870 Y126.375 E0.01716 -G1 X120.625 Y131.130 E0.21358 -G1 X121.165 Y131.130 E0.01716 -G1 X115.870 Y125.835 E0.23785 -G1 X115.870 Y125.295 E0.01716 -G1 X121.705 Y131.130 E0.26212 -G1 X122.245 Y131.130 E0.01716 -G1 X115.870 Y124.755 E0.28638 -G1 X115.870 Y124.214 E0.01716 -G1 X122.786 Y131.130 E0.31065 -G1 X123.326 Y131.130 E0.01716 -G1 X115.870 Y123.674 E0.33491 -G1 X115.870 Y123.134 E0.01716 -G1 X123.866 Y131.130 E0.35918 -G1 X124.406 Y131.130 E0.01716 -G1 X115.870 Y122.594 E0.38344 -G1 X115.870 Y122.054 E0.01716 -G1 X124.946 Y131.130 E0.40771 -G1 X125.487 Y131.130 E0.01716 -G1 X115.870 Y121.513 E0.43198 -G1 X115.870 Y120.973 E0.01716 -G1 X126.027 Y131.130 E0.45624 -G1 X126.567 Y131.130 E0.01716 -G1 X115.870 Y120.433 E0.48051 -G1 X115.870 Y119.893 E0.01716 -G1 X127.107 Y131.130 E0.50477 -G1 X127.648 Y131.130 E0.01716 -G1 X115.870 Y119.352 E0.52904 -G1 X115.870 Y118.812 E0.01716 -G1 X128.188 Y131.130 E0.55330 -G1 X128.728 Y131.130 E0.01716 -G1 X115.870 Y118.272 E0.57757 -G1 X115.870 Y117.732 E0.01716 -G1 X129.268 Y131.130 E0.60184 -G1 X129.808 Y131.130 E0.01716 -G1 X115.870 Y117.192 E0.62610 -G1 X115.870 Y116.651 E0.01716 -G1 X130.349 Y131.130 E0.65037 -G1 X130.889 Y131.130 E0.01716 -G1 X115.870 Y116.111 E0.67463 -G1 X115.870 Y115.571 E0.01716 -G1 X131.429 Y131.130 E0.69890 -G1 X131.969 Y131.130 E0.01716 -G1 X115.870 Y115.031 E0.72316 -G1 X115.870 Y114.491 E0.01716 -G1 X132.509 Y131.130 E0.74743 -G1 X133.050 Y131.130 E0.01716 -G1 X115.870 Y113.950 E0.77170 -G1 X115.870 Y113.410 E0.01716 -G1 X133.590 Y131.130 E0.79596 -G1 X134.130 Y131.130 E0.01716 -G1 X115.870 Y112.870 E0.82023 -G1 X116.410 Y112.870 E0.01716 -G1 X134.130 Y130.590 E0.79597 -G1 X134.130 Y130.050 E0.01716 -G1 X116.950 Y112.870 E0.77170 -G1 X117.490 Y112.870 E0.01716 -G1 X134.130 Y129.510 E0.74744 -G1 X134.130 Y128.969 E0.01716 -G1 X118.031 Y112.870 E0.72317 -G1 X118.571 Y112.870 E0.01716 -G1 X134.130 Y128.429 E0.69890 -G1 X134.130 Y127.889 E0.01716 -G1 X119.111 Y112.870 E0.67464 -G1 X119.651 Y112.870 E0.01716 -G1 X134.130 Y127.349 E0.65037 -G1 X134.130 Y126.808 E0.01716 -G1 X120.192 Y112.870 E0.62611 -G1 X120.732 Y112.870 E0.01716 -G1 X134.130 Y126.268 E0.60184 -G1 X134.130 Y125.728 E0.01716 -G1 X121.272 Y112.870 E0.57758 -G1 X121.812 Y112.870 E0.01716 -G1 X134.130 Y125.188 E0.55331 -G1 X134.130 Y124.648 E0.01716 -G1 X122.352 Y112.870 E0.52904 -G1 X122.893 Y112.870 E0.01716 -G1 X134.130 Y124.107 E0.50478 -G1 X134.130 Y123.567 E0.01716 -G1 X123.433 Y112.870 E0.48051 -G1 X123.973 Y112.870 E0.01716 -G1 X134.130 Y123.027 E0.45625 -G1 X134.130 Y122.487 E0.01716 -G1 X124.513 Y112.870 E0.43198 -G1 X125.053 Y112.870 E0.01716 -G1 X134.130 Y121.947 E0.40772 -G1 X134.130 Y121.406 E0.01716 -G1 X125.594 Y112.870 E0.38345 -G1 X126.134 Y112.870 E0.01716 -G1 X134.130 Y120.866 E0.35918 -G1 X134.130 Y120.326 E0.01716 -G1 X126.674 Y112.870 E0.33492 -G1 X127.214 Y112.870 E0.01716 -G1 X134.130 Y119.786 E0.31065 -G1 X134.130 Y119.246 E0.01716 -G1 X127.754 Y112.870 E0.28639 -G1 X128.295 Y112.870 E0.01716 -G1 X134.130 Y118.705 E0.26212 -G1 X134.130 Y118.165 E0.01716 -G1 X128.835 Y112.870 E0.23786 -G1 X129.375 Y112.870 E0.01716 -G1 X134.130 Y117.625 E0.21359 -G1 X134.130 Y117.085 E0.01716 -G1 X129.915 Y112.870 E0.18932 -G1 X130.456 Y112.870 E0.01716 -G1 X134.130 Y116.544 E0.16506 -G1 X134.130 Y116.004 E0.01716 -G1 X130.996 Y112.870 E0.14079 -G1 X131.536 Y112.870 E0.01716 -G1 X134.130 Y115.464 E0.11653 -G1 X134.130 Y114.924 E0.01716 -G1 X132.076 Y112.870 E0.09226 -G1 X132.616 Y112.870 E0.01716 -G1 X134.130 Y114.384 E0.06800 -G1 X134.130 Y113.843 E0.01716 -G1 X133.157 Y112.870 E0.04373 -G1 X133.697 Y112.870 E0.01716 -G1 X134.300 Y113.473 E0.02709 -G1 F8640 -G1 X133.697 Y112.870 E-0.19691 -G1 X133.157 Y112.870 E-0.12474 -G1 X134.130 Y113.843 E-0.31790 -G1 X134.130 Y114.365 E-0.12046 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 - -G4 ; wait -M221 S100 -M104 S0 ; turn off temperature -M140 S0 ; turn off heatbed -G1 X0 ; - -; -; Square 45C -; - -M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2 -M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec -M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T) -M205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec -M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec -M83 ; extruder relative mode - -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S40; Let PINDA cool down to 40C -M107 ; Turn fan off - -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 -M860 S45 ; wait until PINDA is >= 45C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling - -G1 Y20.0 F1000.0 ; -G92 E0.0 -G1 X60.0 E9.0 F1000.0 ; intro line -G1 X100.0 E12.5 F1000.0 ; intro line -G92 E0.0 -M221 S95 -M900 K30; Filament gcode -G21 ; set units to millimeters -G90 ; use absolute coordinates -M83 ; use relative distances for extrusion - -G1 E-0.80000 F2100.00000 -G1 Z0.600 F10800.000 - -; now print the square -G1 X137.826 Y110.826 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X138.000 Y110.790 E0.00620 -G1 X160.000 Y110.790 E0.76832 -G1 X160.174 Y110.826 E0.00620 -G1 X160.210 Y111.000 E0.00620 -G1 X160.210 Y133.000 E0.76832 -G1 X160.174 Y133.174 E0.00620 -G1 X160.000 Y133.210 E0.00620 -G1 X138.000 Y133.210 E0.76832 -G1 X137.826 Y133.174 E0.00620 -G1 X137.790 Y133.000 E0.00620 -G1 X137.790 Y111.000 E0.76832 -G1 X137.808 Y110.913 E0.00337 -G1 X137.814 Y110.885 E0.00118 -G1 X137.772 Y110.657 F10800.000 -G1 F8640 -G1 X138.000 Y110.790 E-0.04823 -G1 X141.083 Y110.790 E-0.71177 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X139.587 Y112.587 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X158.413 Y112.587 E0.59027 -G1 X158.413 Y131.413 E0.59027 -G1 X139.587 Y131.413 E0.59027 -G1 X139.587 Y112.647 E0.58839 -G1 X139.210 Y112.210 F10800.000 -G1 F1800 -G1 X158.790 Y112.210 E0.61392 -G1 X158.790 Y131.790 E0.61392 -G1 X139.210 Y131.790 E0.61392 -G1 X139.210 Y112.270 E0.61204 -G1 X139.596 Y112.314 F10800.000 -G1 F8640 -G1 X142.501 Y112.260 E-0.76000 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X139.700 Y130.527 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X140.303 Y131.130 E0.02708 -G1 X140.843 Y131.130 E0.01716 -G1 X139.870 Y130.157 E0.04372 -G1 X139.870 Y129.617 E0.01716 -G1 X141.383 Y131.130 E0.06799 -G1 X141.924 Y131.130 E0.01716 -G1 X139.870 Y129.076 E0.09226 -G1 X139.870 Y128.536 E0.01716 -G1 X142.464 Y131.130 E0.11652 -G1 X143.004 Y131.130 E0.01716 -G1 X139.870 Y127.996 E0.14079 -G1 X139.870 Y127.456 E0.01716 -G1 X143.544 Y131.130 E0.16505 -G1 X144.085 Y131.130 E0.01716 -G1 X139.870 Y126.915 E0.18932 -G1 X139.870 Y126.375 E0.01716 -G1 X144.625 Y131.130 E0.21358 -G1 X145.165 Y131.130 E0.01716 -G1 X139.870 Y125.835 E0.23785 -G1 X139.870 Y125.295 E0.01716 -G1 X145.705 Y131.130 E0.26212 -G1 X146.245 Y131.130 E0.01716 -G1 X139.870 Y124.755 E0.28638 -G1 X139.870 Y124.214 E0.01716 -G1 X146.786 Y131.130 E0.31065 -G1 X147.326 Y131.130 E0.01716 -G1 X139.870 Y123.674 E0.33491 -G1 X139.870 Y123.134 E0.01716 -G1 X147.866 Y131.130 E0.35918 -G1 X148.406 Y131.130 E0.01716 -G1 X139.870 Y122.594 E0.38344 -G1 X139.870 Y122.054 E0.01716 -G1 X148.946 Y131.130 E0.40771 -G1 X149.487 Y131.130 E0.01716 -G1 X139.870 Y121.513 E0.43198 -G1 X139.870 Y120.973 E0.01716 -G1 X150.027 Y131.130 E0.45624 -G1 X150.567 Y131.130 E0.01716 -G1 X139.870 Y120.433 E0.48051 -G1 X139.870 Y119.893 E0.01716 -G1 X151.107 Y131.130 E0.50477 -G1 X151.648 Y131.130 E0.01716 -G1 X139.870 Y119.352 E0.52904 -G1 X139.870 Y118.812 E0.01716 -G1 X152.188 Y131.130 E0.55330 -G1 X152.728 Y131.130 E0.01716 -G1 X139.870 Y118.272 E0.57757 -G1 X139.870 Y117.732 E0.01716 -G1 X153.268 Y131.130 E0.60184 -G1 X153.808 Y131.130 E0.01716 -G1 X139.870 Y117.192 E0.62610 -G1 X139.870 Y116.651 E0.01716 -G1 X154.349 Y131.130 E0.65037 -G1 X154.889 Y131.130 E0.01716 -G1 X139.870 Y116.111 E0.67463 -G1 X139.870 Y115.571 E0.01716 -G1 X155.429 Y131.130 E0.69890 -G1 X155.969 Y131.130 E0.01716 -G1 X139.870 Y115.031 E0.72316 -G1 X139.870 Y114.491 E0.01716 -G1 X156.509 Y131.130 E0.74743 -G1 X157.050 Y131.130 E0.01716 -G1 X139.870 Y113.950 E0.77170 -G1 X139.870 Y113.410 E0.01716 -G1 X157.590 Y131.130 E0.79596 -G1 X158.130 Y131.130 E0.01716 -G1 X139.870 Y112.870 E0.82023 -G1 X140.410 Y112.870 E0.01716 -G1 X158.130 Y130.590 E0.79597 -G1 X158.130 Y130.050 E0.01716 -G1 X140.950 Y112.870 E0.77170 -G1 X141.490 Y112.870 E0.01716 -G1 X158.130 Y129.510 E0.74744 -G1 X158.130 Y128.969 E0.01716 -G1 X142.031 Y112.870 E0.72317 -G1 X142.571 Y112.870 E0.01716 -G1 X158.130 Y128.429 E0.69890 -G1 X158.130 Y127.889 E0.01716 -G1 X143.111 Y112.870 E0.67464 -G1 X143.651 Y112.870 E0.01716 -G1 X158.130 Y127.349 E0.65037 -G1 X158.130 Y126.808 E0.01716 -G1 X144.192 Y112.870 E0.62611 -G1 X144.732 Y112.870 E0.01716 -G1 X158.130 Y126.268 E0.60184 -G1 X158.130 Y125.728 E0.01716 -G1 X145.272 Y112.870 E0.57758 -G1 X145.812 Y112.870 E0.01716 -G1 X158.130 Y125.188 E0.55331 -G1 X158.130 Y124.648 E0.01716 -G1 X146.352 Y112.870 E0.52904 -G1 X146.893 Y112.870 E0.01716 -G1 X158.130 Y124.107 E0.50478 -G1 X158.130 Y123.567 E0.01716 -G1 X147.433 Y112.870 E0.48051 -G1 X147.973 Y112.870 E0.01716 -G1 X158.130 Y123.027 E0.45625 -G1 X158.130 Y122.487 E0.01716 -G1 X148.513 Y112.870 E0.43198 -G1 X149.053 Y112.870 E0.01716 -G1 X158.130 Y121.947 E0.40772 -G1 X158.130 Y121.406 E0.01716 -G1 X149.594 Y112.870 E0.38345 -G1 X150.134 Y112.870 E0.01716 -G1 X158.130 Y120.866 E0.35918 -G1 X158.130 Y120.326 E0.01716 -G1 X150.674 Y112.870 E0.33492 -G1 X151.214 Y112.870 E0.01716 -G1 X158.130 Y119.786 E0.31065 -G1 X158.130 Y119.246 E0.01716 -G1 X151.754 Y112.870 E0.28639 -G1 X152.295 Y112.870 E0.01716 -G1 X158.130 Y118.705 E0.26212 -G1 X158.130 Y118.165 E0.01716 -G1 X152.835 Y112.870 E0.23786 -G1 X153.375 Y112.870 E0.01716 -G1 X158.130 Y117.625 E0.21359 -G1 X158.130 Y117.085 E0.01716 -G1 X153.915 Y112.870 E0.18932 -G1 X154.456 Y112.870 E0.01716 -G1 X158.130 Y116.544 E0.16506 -G1 X158.130 Y116.004 E0.01716 -G1 X154.996 Y112.870 E0.14079 -G1 X155.536 Y112.870 E0.01716 -G1 X158.130 Y115.464 E0.11653 -G1 X158.130 Y114.924 E0.01716 -G1 X156.076 Y112.870 E0.09226 -G1 X156.616 Y112.870 E0.01716 -G1 X158.130 Y114.384 E0.06800 -G1 X158.130 Y113.843 E0.01716 -G1 X157.157 Y112.870 E0.04373 -G1 X157.697 Y112.870 E0.01716 -G1 X158.300 Y113.473 E0.02709 -G1 F8640 -G1 X157.697 Y112.870 E-0.19691 -G1 X157.157 Y112.870 E-0.12474 -G1 X158.130 Y113.843 E-0.31790 -G1 X158.130 Y114.365 E-0.12046 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 - -G4 ; wait -M221 S100 -M104 S0 ; turn off temperature -M140 S0 ; turn off heatbed -G1 X0 ; - -; -; Square 50 -; - -M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2 -M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec -M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T) -M205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec -M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec -M83 ; extruder relative mode - -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S45; Let PINDA cool down to 45C -M107 ; Turn fan off - -M104 S215 ; set extruder temp -M140 S80 ; set bed temp -M190 S80 ; wait for bed temp -M109 S215 ; wait for extruder temp -G0 X50 Y50 Z0.15 ; this is a good PINDA heating position -M860 S50 ; wait until PINDA is >= 50C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling - -G1 Y25.0 F1000.0 ; -G92 E0.0 -G1 X60.0 E9.0 F1000.0 ; intro line -G1 X100.0 E12.5 F1000.0 ; intro line -G92 E0.0 -M221 S95 -M900 K30; Filament gcode -G21 ; set units to millimeters -G90 ; use absolute coordinates -M83 ; use relative distances for extrusion - -G1 E-0.80000 F2100.00000 -G1 Z0.600 F10800.000 - -; now print the square -G1 X89.826 Y76.826 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X90.000 Y76.790 E0.00620 -G1 X112.000 Y76.790 E0.76831 -G1 X112.174 Y76.826 E0.00620 -G1 X112.210 Y77.000 E0.00620 -G1 X112.210 Y99.000 E0.76831 -G1 X112.174 Y99.174 E0.00620 -G1 X112.000 Y99.210 E0.00620 -G1 X90.000 Y99.210 E0.76831 -G1 X89.826 Y99.174 E0.00620 -G1 X89.790 Y99.000 E0.00620 -G1 X89.790 Y77.000 E0.76831 -G1 X89.808 Y76.913 E0.00337 -G1 X89.814 Y76.885 E0.00118 -G1 X89.933 Y76.685 F10800.000 -G1 F8640 -G1 X90.000 Y76.790 E-0.04823 -G1 X93.083 Y76.790 E-0.71177 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X91.587 Y78.587 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X110.413 Y78.587 E0.59027 -G1 X110.413 Y97.413 E0.59027 -G1 X91.587 Y97.413 E0.59027 -G1 X91.587 Y78.647 E0.58839 -G1 X91.210 Y78.210 F10800.000 -G1 F1800 -G1 X110.790 Y78.210 E0.61392 -G1 X110.790 Y97.790 E0.61392 -G1 X91.210 Y97.790 E0.61392 -G1 X91.210 Y78.270 E0.61204 -G1 X91.596 Y78.314 F10800.000 -G1 F8640 -G1 X94.501 Y78.260 E-0.76000 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X91.700 Y96.527 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X92.303 Y97.130 E0.02708 -G1 X92.843 Y97.130 E0.01716 -G1 X91.870 Y96.157 E0.04372 -G1 X91.870 Y95.617 E0.01716 -G1 X93.383 Y97.130 E0.06799 -G1 X93.924 Y97.130 E0.01716 -G1 X91.870 Y95.076 E0.09226 -G1 X91.870 Y94.536 E0.01716 -G1 X94.464 Y97.130 E0.11652 -G1 X95.004 Y97.130 E0.01716 -G1 X91.870 Y93.996 E0.14079 -G1 X91.870 Y93.456 E0.01716 -G1 X95.544 Y97.130 E0.16505 -G1 X96.085 Y97.130 E0.01716 -G1 X91.870 Y92.915 E0.18932 -G1 X91.870 Y92.375 E0.01716 -G1 X96.625 Y97.130 E0.21358 -G1 X97.165 Y97.130 E0.01716 -G1 X91.870 Y91.835 E0.23785 -G1 X91.870 Y91.295 E0.01716 -G1 X97.705 Y97.130 E0.26212 -G1 X98.245 Y97.130 E0.01716 -G1 X91.870 Y90.755 E0.28638 -G1 X91.870 Y90.214 E0.01716 -G1 X98.786 Y97.130 E0.31065 -G1 X99.326 Y97.130 E0.01716 -G1 X91.870 Y89.674 E0.33491 -G1 X91.870 Y89.134 E0.01716 -G1 X99.866 Y97.130 E0.35918 -G1 X100.406 Y97.130 E0.01716 -G1 X91.870 Y88.594 E0.38344 -G1 X91.870 Y88.054 E0.01716 -G1 X100.946 Y97.130 E0.40771 -G1 X101.487 Y97.130 E0.01716 -G1 X91.870 Y87.513 E0.43198 -G1 X91.870 Y86.973 E0.01716 -G1 X102.027 Y97.130 E0.45624 -G1 X102.567 Y97.130 E0.01716 -G1 X91.870 Y86.433 E0.48051 -G1 X91.870 Y85.893 E0.01716 -G1 X103.107 Y97.130 E0.50477 -G1 X103.648 Y97.130 E0.01716 -G1 X91.870 Y85.352 E0.52904 -G1 X91.870 Y84.812 E0.01716 -G1 X104.188 Y97.130 E0.55330 -G1 X104.728 Y97.130 E0.01716 -G1 X91.870 Y84.272 E0.57757 -G1 X91.870 Y83.732 E0.01716 -G1 X105.268 Y97.130 E0.60184 -G1 X105.808 Y97.130 E0.01716 -G1 X91.870 Y83.192 E0.62610 -G1 X91.870 Y82.651 E0.01716 -G1 X106.349 Y97.130 E0.65037 -G1 X106.889 Y97.130 E0.01716 -G1 X91.870 Y82.111 E0.67463 -G1 X91.870 Y81.571 E0.01716 -G1 X107.429 Y97.130 E0.69890 -G1 X107.969 Y97.130 E0.01716 -G1 X91.870 Y81.031 E0.72316 -G1 X91.870 Y80.491 E0.01716 -G1 X108.509 Y97.130 E0.74743 -G1 X109.050 Y97.130 E0.01716 -G1 X91.870 Y79.950 E0.77170 -G1 X91.870 Y79.410 E0.01716 -G1 X109.590 Y97.130 E0.79596 -G1 X110.130 Y97.130 E0.01716 -G1 X91.870 Y78.870 E0.82023 -G1 X92.410 Y78.870 E0.01716 -G1 X110.130 Y96.590 E0.79597 -G1 X110.130 Y96.050 E0.01716 -G1 X92.950 Y78.870 E0.77170 -G1 X93.490 Y78.870 E0.01716 -G1 X110.130 Y95.510 E0.74744 -G1 X110.130 Y94.969 E0.01716 -G1 X94.031 Y78.870 E0.72317 -G1 X94.571 Y78.870 E0.01716 -G1 X110.130 Y94.429 E0.69890 -G1 X110.130 Y93.889 E0.01716 -G1 X95.111 Y78.870 E0.67464 -G1 X95.651 Y78.870 E0.01716 -G1 X110.130 Y93.349 E0.65037 -G1 X110.130 Y92.808 E0.01716 -G1 X96.192 Y78.870 E0.62611 -G1 X96.732 Y78.870 E0.01716 -G1 X110.130 Y92.268 E0.60184 -G1 X110.130 Y91.728 E0.01716 -G1 X97.272 Y78.870 E0.57758 -G1 X97.812 Y78.870 E0.01716 -G1 X110.130 Y91.188 E0.55331 -G1 X110.130 Y90.648 E0.01716 -G1 X98.352 Y78.870 E0.52904 -G1 X98.893 Y78.870 E0.01716 -G1 X110.130 Y90.107 E0.50478 -G1 X110.130 Y89.567 E0.01716 -G1 X99.433 Y78.870 E0.48051 -G1 X99.973 Y78.870 E0.01716 -G1 X110.130 Y89.027 E0.45625 -G1 X110.130 Y88.487 E0.01716 -G1 X100.513 Y78.870 E0.43198 -G1 X101.053 Y78.870 E0.01716 -G1 X110.130 Y87.947 E0.40772 -G1 X110.130 Y87.406 E0.01716 -G1 X101.594 Y78.870 E0.38345 -G1 X102.134 Y78.870 E0.01716 -G1 X110.130 Y86.866 E0.35918 -G1 X110.130 Y86.326 E0.01716 -G1 X102.674 Y78.870 E0.33492 -G1 X103.214 Y78.870 E0.01716 -G1 X110.130 Y85.786 E0.31065 -G1 X110.130 Y85.246 E0.01716 -G1 X103.754 Y78.870 E0.28639 -G1 X104.295 Y78.870 E0.01716 -G1 X110.130 Y84.705 E0.26212 -G1 X110.130 Y84.165 E0.01716 -G1 X104.835 Y78.870 E0.23786 -G1 X105.375 Y78.870 E0.01716 -G1 X110.130 Y83.625 E0.21359 -G1 X110.130 Y83.085 E0.01716 -G1 X105.915 Y78.870 E0.18932 -G1 X106.456 Y78.870 E0.01716 -G1 X110.130 Y82.544 E0.16506 -G1 X110.130 Y82.004 E0.01716 -G1 X106.996 Y78.870 E0.14079 -G1 X107.536 Y78.870 E0.01716 -G1 X110.130 Y81.464 E0.11653 -G1 X110.130 Y80.924 E0.01716 -G1 X108.076 Y78.870 E0.09226 -G1 X108.616 Y78.870 E0.01716 -G1 X110.130 Y80.384 E0.06800 -G1 X110.130 Y79.843 E0.01716 -G1 X109.157 Y78.870 E0.04373 -G1 X109.697 Y78.870 E0.01716 -G1 X110.300 Y79.473 E0.02709 -G1 F8640;_WIPE -G1 X109.697 Y78.870 E-0.19691 -G1 F8640;_WIPE -G1 X109.157 Y78.870 E-0.12474 -G1 F8640;_WIPE -G1 X110.130 Y79.843 E-0.31790 -G1 F8640;_WIPE -G1 X110.130 Y80.365 E-0.12046 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 - -G4 ; wait -M221 S100 -M104 S0 ; turn off temperature -M140 S0 ; turn off heatbed -G1 X0 ; - -; -; Square 55 -; - -M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2 -M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec -M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T) -M205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec -M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec -M83 ; extruder relative mode - -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S50; Let PINDA cool down to 50C -M107 ; Turn fan off - -M104 S215 ; set extruder temp -M140 S90 ; set bed temp -M190 S90 ; wait for bed temp -M109 S215 ; wait for extruder temp -G0 X50 Y50 Z0.15 ; this is a good PINDA heating position -M860 S55 ; wait until PINDA is >= 55C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling - -G1 Y30.0 F1000.0 ; -G92 E0.0 -G1 X60.0 E9.0 F1000.0 ; intro line -G1 X100.0 E12.5 F1000.0 ; intro line -G92 E0.0 -M221 S95 -M900 K30; Filament gcode -G21 ; set units to millimeters -G90 ; use absolute coordinates -M83 ; use relative distances for extrusion - -G1 E-0.80000 F2100.00000 -G1 Z0.600 F10800.000 - -; now print the square -G1 X113.826 Y76.826 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X114.000 Y76.790 E0.00620 -G1 X136.000 Y76.790 E0.76831 -G1 X136.174 Y76.826 E0.00620 -G1 X136.210 Y77.000 E0.00620 -G1 X136.210 Y99.000 E0.76831 -G1 X136.174 Y99.174 E0.00620 -G1 X136.000 Y99.210 E0.00620 -G1 X114.000 Y99.210 E0.76831 -G1 X113.826 Y99.174 E0.00620 -G1 X113.790 Y99.000 E0.00620 -G1 X113.790 Y77.000 E0.76831 -G1 X113.808 Y76.913 E0.00337 -G1 X113.814 Y76.885 E0.00118 -G1 X113.894 Y76.662 F10800.000 -G1 F8640 -G1 X114.000 Y76.790 E-0.04823 -G1 X117.083 Y76.790 E-0.71177 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X115.587 Y78.587 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X134.413 Y78.587 E0.59027 -G1 X134.413 Y97.413 E0.59027 -G1 X115.587 Y97.413 E0.59027 -G1 X115.587 Y78.647 E0.58839 -G1 X115.210 Y78.210 F10800.000 -G1 F1800 -G1 X134.790 Y78.210 E0.61392 -G1 X134.790 Y97.790 E0.61392 -G1 X115.210 Y97.790 E0.61392 -G1 X115.210 Y78.270 E0.61204 -G1 X115.596 Y78.314 F10800.000 -G1 F8640 -G1 X118.501 Y78.260 E-0.76000 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X115.700 Y96.527 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X116.303 Y97.130 E0.02708 -G1 X116.843 Y97.130 E0.01716 -G1 X115.870 Y96.157 E0.04372 -G1 X115.870 Y95.617 E0.01716 -G1 X117.383 Y97.130 E0.06799 -G1 X117.924 Y97.130 E0.01716 -G1 X115.870 Y95.076 E0.09226 -G1 X115.870 Y94.536 E0.01716 -G1 X118.464 Y97.130 E0.11652 -G1 X119.004 Y97.130 E0.01716 -G1 X115.870 Y93.996 E0.14079 -G1 X115.870 Y93.456 E0.01716 -G1 X119.544 Y97.130 E0.16505 -G1 X120.085 Y97.130 E0.01716 -G1 X115.870 Y92.915 E0.18932 -G1 X115.870 Y92.375 E0.01716 -G1 X120.625 Y97.130 E0.21358 -G1 X121.165 Y97.130 E0.01716 -G1 X115.870 Y91.835 E0.23785 -G1 X115.870 Y91.295 E0.01716 -G1 X121.705 Y97.130 E0.26212 -G1 X122.245 Y97.130 E0.01716 -G1 X115.870 Y90.755 E0.28638 -G1 X115.870 Y90.214 E0.01716 -G1 X122.786 Y97.130 E0.31065 -G1 X123.326 Y97.130 E0.01716 -G1 X115.870 Y89.674 E0.33491 -G1 X115.870 Y89.134 E0.01716 -G1 X123.866 Y97.130 E0.35918 -G1 X124.406 Y97.130 E0.01716 -G1 X115.870 Y88.594 E0.38344 -G1 X115.870 Y88.054 E0.01716 -G1 X124.946 Y97.130 E0.40771 -G1 X125.487 Y97.130 E0.01716 -G1 X115.870 Y87.513 E0.43198 -G1 X115.870 Y86.973 E0.01716 -G1 X126.027 Y97.130 E0.45624 -G1 X126.567 Y97.130 E0.01716 -G1 X115.870 Y86.433 E0.48051 -G1 X115.870 Y85.893 E0.01716 -G1 X127.107 Y97.130 E0.50477 -G1 X127.648 Y97.130 E0.01716 -G1 X115.870 Y85.352 E0.52904 -G1 X115.870 Y84.812 E0.01716 -G1 X128.188 Y97.130 E0.55330 -G1 X128.728 Y97.130 E0.01716 -G1 X115.870 Y84.272 E0.57757 -G1 X115.870 Y83.732 E0.01716 -G1 X129.268 Y97.130 E0.60184 -G1 X129.808 Y97.130 E0.01716 -G1 X115.870 Y83.192 E0.62610 -G1 X115.870 Y82.651 E0.01716 -G1 X130.349 Y97.130 E0.65037 -G1 X130.889 Y97.130 E0.01716 -G1 X115.870 Y82.111 E0.67463 -G1 X115.870 Y81.571 E0.01716 -G1 X131.429 Y97.130 E0.69890 -G1 X131.969 Y97.130 E0.01716 -G1 X115.870 Y81.031 E0.72316 -G1 X115.870 Y80.491 E0.01716 -G1 X132.509 Y97.130 E0.74743 -G1 X133.050 Y97.130 E0.01716 -G1 X115.870 Y79.950 E0.77170 -G1 X115.870 Y79.410 E0.01716 -G1 X133.590 Y97.130 E0.79596 -G1 X134.130 Y97.130 E0.01716 -G1 X115.870 Y78.870 E0.82023 -G1 X116.410 Y78.870 E0.01716 -G1 X134.130 Y96.590 E0.79597 -G1 X134.130 Y96.050 E0.01716 -G1 X116.950 Y78.870 E0.77170 -G1 X117.490 Y78.870 E0.01716 -G1 X134.130 Y95.510 E0.74744 -G1 X134.130 Y94.969 E0.01716 -G1 X118.031 Y78.870 E0.72317 -G1 X118.571 Y78.870 E0.01716 -G1 X134.130 Y94.429 E0.69890 -G1 X134.130 Y93.889 E0.01716 -G1 X119.111 Y78.870 E0.67464 -G1 X119.651 Y78.870 E0.01716 -G1 X134.130 Y93.349 E0.65037 -G1 X134.130 Y92.808 E0.01716 -G1 X120.192 Y78.870 E0.62611 -G1 X120.732 Y78.870 E0.01716 -G1 X134.130 Y92.268 E0.60184 -G1 X134.130 Y91.728 E0.01716 -G1 X121.272 Y78.870 E0.57758 -G1 X121.812 Y78.870 E0.01716 -G1 X134.130 Y91.188 E0.55331 -G1 X134.130 Y90.648 E0.01716 -G1 X122.352 Y78.870 E0.52904 -G1 X122.893 Y78.870 E0.01716 -G1 X134.130 Y90.107 E0.50478 -G1 X134.130 Y89.567 E0.01716 -G1 X123.433 Y78.870 E0.48051 -G1 X123.973 Y78.870 E0.01716 -G1 X134.130 Y89.027 E0.45625 -G1 X134.130 Y88.487 E0.01716 -G1 X124.513 Y78.870 E0.43198 -G1 X125.053 Y78.870 E0.01716 -G1 X134.130 Y87.947 E0.40772 -G1 X134.130 Y87.406 E0.01716 -G1 X125.594 Y78.870 E0.38345 -G1 X126.134 Y78.870 E0.01716 -G1 X134.130 Y86.866 E0.35918 -G1 X134.130 Y86.326 E0.01716 -G1 X126.674 Y78.870 E0.33492 -G1 X127.214 Y78.870 E0.01716 -G1 X134.130 Y85.786 E0.31065 -G1 X134.130 Y85.246 E0.01716 -G1 X127.754 Y78.870 E0.28639 -G1 X128.295 Y78.870 E0.01716 -G1 X134.130 Y84.705 E0.26212 -G1 X134.130 Y84.165 E0.01716 -G1 X128.835 Y78.870 E0.23786 -G1 X129.375 Y78.870 E0.01716 -G1 X134.130 Y83.625 E0.21359 -G1 X134.130 Y83.085 E0.01716 -G1 X129.915 Y78.870 E0.18932 -G1 X130.456 Y78.870 E0.01716 -G1 X134.130 Y82.544 E0.16506 -G1 X134.130 Y82.004 E0.01716 -G1 X130.996 Y78.870 E0.14079 -G1 X131.536 Y78.870 E0.01716 -G1 X134.130 Y81.464 E0.11653 -G1 X134.130 Y80.924 E0.01716 -G1 X132.076 Y78.870 E0.09226 -G1 X132.616 Y78.870 E0.01716 -G1 X134.130 Y80.384 E0.06800 -G1 X134.130 Y79.843 E0.01716 -G1 X133.157 Y78.870 E0.04373 -G1 X133.697 Y78.870 E0.01716 -G1 X134.300 Y79.473 E0.02709 -G1 F8640 -G1 X133.697 Y78.870 E-0.19691 -G1 X133.157 Y78.870 E-0.12474 -G1 X134.130 Y79.843 E-0.31790 -G1 X134.130 Y80.365 E-0.12046 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 - -G4 ; wait -M221 S100 -M104 S0 ; turn off temperature -M140 S0 ; turn off heatbed -G1 X0 ; - -; -; Square 60 -; - -M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2 -M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec -M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T) -M205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec -M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec -M83 ; extruder relative mode - -G0 Z100 ; Cooling PINDA position -M106 S255 ; Turn fan on -M860 S55; Let PINDA cool down to 55C -M107 ; Turn fan off - -M104 S215 ; set extruder temp -M140 S100 ; set bed temp -M190 S100 ; wait for bed temp -M109 S215 ; wait for extruder temp -G0 X50 Y50 Z0.15 ; this is a good PINDA heating position -M860 S60 ; wait until PINDA is >= 60C -G28 W ; home all without mesh bed level -G80 ; mesh bed leveling - -G1 Y35.0 F1000.0 ; -G92 E0.0 -G1 X60.0 E9.0 F1000.0 ; intro line -G1 X100.0 E12.5 F1000.0 ; intro line -G92 E0.0 -M221 S95 -M900 K30; Filament gcode -G21 ; set units to millimeters -G90 ; use absolute coordinates -M83 ; use relative distances for extrusion - -G1 E-0.80000 F2100.00000 -G1 Z0.600 F10800.000 - -; now print the square -G1 X138.000 Y99.210 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X137.826 Y99.174 E0.00620 -G1 X137.790 Y99.000 E0.00620 -G1 X137.790 Y77.000 E0.76832 -G1 X137.808 Y76.913 E0.00337 -G1 X137.826 Y76.826 E0.00363 -G1 X138.000 Y76.790 E0.00620 -G1 X160.000 Y76.790 E0.76832 -G1 X160.174 Y76.826 E0.00620 -G1 X160.210 Y77.000 E0.00620 -G1 X160.210 Y99.000 E0.76832 -G1 X160.174 Y99.174 E0.00620 -G1 X160.000 Y99.210 E0.00620 -G1 X138.060 Y99.210 E0.76622 -G1 X137.891 Y99.350 F10800.000 -G1 F8640 -G1 X137.826 Y99.174 E-0.05466 -G1 X137.790 Y99.000 E-0.04102 -G1 X137.790 Y96.123 E-0.66432 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X139.587 Y97.413 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X139.587 Y78.587 E0.59027 -G1 X158.413 Y78.587 E0.59027 -G1 X158.413 Y97.413 E0.59027 -G1 X139.647 Y97.413 E0.58839 -G1 X139.210 Y97.790 F10800.000 -G1 F1800 -G1 X139.210 Y78.210 E0.61392 -G1 X158.790 Y78.210 E0.61392 -G1 X158.790 Y97.790 E0.61392 -G1 X139.270 Y97.790 E0.61204 -G1 X139.314 Y97.404 F10800.000 -G1 F8640 -G1 X139.260 Y94.499 E-0.76000 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 -G1 X139.700 Y96.527 -G1 Z0.200 -G1 E0.80000 F2100.00000 -G1 F1800 -G1 X140.303 Y97.130 E0.02708 -G1 X140.843 Y97.130 E0.01716 -G1 X139.870 Y96.157 E0.04372 -G1 X139.870 Y95.617 E0.01716 -G1 X141.383 Y97.130 E0.06799 -G1 X141.924 Y97.130 E0.01716 -G1 X139.870 Y95.076 E0.09226 -G1 X139.870 Y94.536 E0.01716 -G1 X142.464 Y97.130 E0.11652 -G1 X143.004 Y97.130 E0.01716 -G1 X139.870 Y93.996 E0.14079 -G1 X139.870 Y93.456 E0.01716 -G1 X143.544 Y97.130 E0.16505 -G1 X144.085 Y97.130 E0.01716 -G1 X139.870 Y92.915 E0.18932 -G1 X139.870 Y92.375 E0.01716 -G1 X144.625 Y97.130 E0.21358 -G1 X145.165 Y97.130 E0.01716 -G1 X139.870 Y91.835 E0.23785 -G1 X139.870 Y91.295 E0.01716 -G1 X145.705 Y97.130 E0.26212 -G1 X146.245 Y97.130 E0.01716 -G1 X139.870 Y90.755 E0.28638 -G1 X139.870 Y90.214 E0.01716 -G1 X146.786 Y97.130 E0.31065 -G1 X147.326 Y97.130 E0.01716 -G1 X139.870 Y89.674 E0.33491 -G1 X139.870 Y89.134 E0.01716 -G1 X147.866 Y97.130 E0.35918 -G1 X148.406 Y97.130 E0.01716 -G1 X139.870 Y88.594 E0.38344 -G1 X139.870 Y88.054 E0.01716 -G1 X148.946 Y97.130 E0.40771 -G1 X149.487 Y97.130 E0.01716 -G1 X139.870 Y87.513 E0.43198 -G1 X139.870 Y86.973 E0.01716 -G1 X150.027 Y97.130 E0.45624 -G1 X150.567 Y97.130 E0.01716 -G1 X139.870 Y86.433 E0.48051 -G1 X139.870 Y85.893 E0.01716 -G1 X151.107 Y97.130 E0.50477 -G1 X151.648 Y97.130 E0.01716 -G1 X139.870 Y85.352 E0.52904 -G1 X139.870 Y84.812 E0.01716 -G1 X152.188 Y97.130 E0.55330 -G1 X152.728 Y97.130 E0.01716 -G1 X139.870 Y84.272 E0.57757 -G1 X139.870 Y83.732 E0.01716 -G1 X153.268 Y97.130 E0.60184 -G1 X153.808 Y97.130 E0.01716 -G1 X139.870 Y83.192 E0.62610 -G1 X139.870 Y82.651 E0.01716 -G1 X154.349 Y97.130 E0.65037 -G1 X154.889 Y97.130 E0.01716 -G1 X139.870 Y82.111 E0.67463 -G1 X139.870 Y81.571 E0.01716 -G1 X155.429 Y97.130 E0.69890 -G1 X155.969 Y97.130 E0.01716 -G1 X139.870 Y81.031 E0.72316 -G1 X139.870 Y80.491 E0.01716 -G1 X156.509 Y97.130 E0.74743 -G1 X157.050 Y97.130 E0.01716 -G1 X139.870 Y79.950 E0.77170 -G1 X139.870 Y79.410 E0.01716 -G1 X157.590 Y97.130 E0.79596 -G1 X158.130 Y97.130 E0.01716 -G1 X139.870 Y78.870 E0.82023 -G1 X140.410 Y78.870 E0.01716 -G1 X158.130 Y96.590 E0.79597 -G1 X158.130 Y96.050 E0.01716 -G1 X140.950 Y78.870 E0.77170 -G1 X141.490 Y78.870 E0.01716 -G1 X158.130 Y95.510 E0.74744 -G1 X158.130 Y94.969 E0.01716 -G1 X142.031 Y78.870 E0.72317 -G1 X142.571 Y78.870 E0.01716 -G1 X158.130 Y94.429 E0.69890 -G1 X158.130 Y93.889 E0.01716 -G1 X143.111 Y78.870 E0.67464 -G1 X143.651 Y78.870 E0.01716 -G1 X158.130 Y93.349 E0.65037 -G1 X158.130 Y92.808 E0.01716 -G1 X144.192 Y78.870 E0.62611 -G1 X144.732 Y78.870 E0.01716 -G1 X158.130 Y92.268 E0.60184 -G1 X158.130 Y91.728 E0.01716 -G1 X145.272 Y78.870 E0.57758 -G1 X145.812 Y78.870 E0.01716 -G1 X158.130 Y91.188 E0.55331 -G1 X158.130 Y90.648 E0.01716 -G1 X146.352 Y78.870 E0.52904 -G1 X146.893 Y78.870 E0.01716 -G1 X158.130 Y90.107 E0.50478 -G1 X158.130 Y89.567 E0.01716 -G1 X147.433 Y78.870 E0.48051 -G1 X147.973 Y78.870 E0.01716 -G1 X158.130 Y89.027 E0.45625 -G1 X158.130 Y88.487 E0.01716 -G1 X148.513 Y78.870 E0.43198 -G1 X149.053 Y78.870 E0.01716 -G1 X158.130 Y87.947 E0.40772 -G1 X158.130 Y87.406 E0.01716 -G1 X149.594 Y78.870 E0.38345 -G1 X150.134 Y78.870 E0.01716 -G1 X158.130 Y86.866 E0.35918 -G1 X158.130 Y86.326 E0.01716 -G1 X150.674 Y78.870 E0.33492 -G1 X151.214 Y78.870 E0.01716 -G1 X158.130 Y85.786 E0.31065 -G1 X158.130 Y85.246 E0.01716 -G1 X151.754 Y78.870 E0.28639 -G1 X152.295 Y78.870 E0.01716 -G1 X158.130 Y84.705 E0.26212 -G1 X158.130 Y84.165 E0.01716 -G1 X152.835 Y78.870 E0.23786 -G1 X153.375 Y78.870 E0.01716 -G1 X158.130 Y83.625 E0.21359 -G1 X158.130 Y83.085 E0.01716 -G1 X153.915 Y78.870 E0.18932 -G1 X154.456 Y78.870 E0.01716 -G1 X158.130 Y82.544 E0.16506 -G1 X158.130 Y82.004 E0.01716 -G1 X154.996 Y78.870 E0.14079 -G1 X155.536 Y78.870 E0.01716 -G1 X158.130 Y81.464 E0.11653 -G1 X158.130 Y80.924 E0.01716 -G1 X156.076 Y78.870 E0.09226 -G1 X156.616 Y78.870 E0.01716 -G1 X158.130 Y80.384 E0.06800 -G1 X158.130 Y79.843 E0.01716 -G1 X157.157 Y78.870 E0.04373 -G1 X157.697 Y78.870 E0.01716 -G1 X158.300 Y79.473 E0.02709 -G1 F8640 -G1 X157.697 Y78.870 E-0.19691 -G1 X157.157 Y78.870 E-0.12474 -G1 X158.130 Y79.843 E-0.31790 -G1 X158.130 Y80.365 E-0.12046 -G1 E-0.04000 F2100.00000 -G1 Z0.800 F10800.000 - -; Filament-specific end gcode -G4 ; wait -M221 S100 -M104 S0 ; turn off temperature -M140 S0 ; turn off heatbed -M107 ; turn off fan -G1 X0 Y200; home X axis -M84 ; disable motors