123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #pragma once
- #include <inttypes.h>
- #include <avr/pgmspace.h>
- #define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
- #define NOZZLE_PARK_XY_FEEDRATE 50
- #define NOZZLE_PARK_Z_FEEDRATE 15
- static constexpr float MMU2_LOAD_TO_NOZZLE_LENGTH = 87.0F + 5.0F;
- static constexpr float MMU2_FILAMENT_SENSOR_POSITION = 0;
- static constexpr float MMU2_LOAD_DISTANCE_PAST_GEARS = 5;
- static constexpr uint8_t MMU2_TOOL_CHANGE_LOAD_LENGTH = static_cast<uint8_t>(MMU2_FILAMENT_SENSOR_POSITION + MMU2_LOAD_DISTANCE_PAST_GEARS);
- static constexpr float MMU2_EXTRUDER_PTFE_LENGTH = 42.3f;
- static constexpr float MMU2_EXTRUDER_HEATBREAK_LENGTH = 17.7f;
- static constexpr float MMU2_LOAD_TO_NOZZLE_FEED_RATE = 20.0F;
- static constexpr float MMU2_UNLOAD_TO_FINDA_FEED_RATE = 120.0F;
- static constexpr float MMU2_RETRY_UNLOAD_TO_FINDA_LENGTH = 80.0f;
- static constexpr float MMU2_RETRY_UNLOAD_TO_FINDA_FEED_RATE = 80.0f;
- static constexpr uint8_t MMU2_NO_TOOL = 99;
- static constexpr uint32_t MMU_BAUD = 115200;
- struct E_Step {
- float extrude;
- float feedRate;
- };
- static constexpr E_Step ramming_sequence[] PROGMEM = {
- { 0.2816F, 1339.0F / 60.F},
- { 0.3051F, 1451.0F / 60.F},
- { 0.3453F, 1642.0F / 60.F},
- { 0.3990F, 1897.0F / 60.F},
- { 0.4761F, 2264.0F / 60.F},
- { 0.5767F, 2742.0F / 60.F},
- { 0.5691F, 3220.0F / 60.F},
- { 0.1081F, 3220.0F / 60.F},
- { 0.7644F, 3635.0F / 60.F},
- { 0.8248F, 3921.0F / 60.F},
- { 0.8483F, 4033.0F / 60.F},
- { -15.0F, 6000.0F / 60.F},
- { -24.5F, 1200.0F / 60.F},
- { -7.0F, 600.0F / 60.F},
- { -3.5F, 360.0F / 60.F},
- { 20.0F, 454.0F / 60.F},
- { -20.0F, 303.0F / 60.F},
- { -35.0F, 2000.0F / 60.F},
- };
- static constexpr E_Step load_to_nozzle_sequence[] PROGMEM = {
- { MMU2_EXTRUDER_PTFE_LENGTH, 810.0F / 60.F},
- { MMU2_EXTRUDER_HEATBREAK_LENGTH, 198.0F / 60.F},
- };
|