12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #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 uint8_t MMU2_TOOL_CHANGE_LOAD_LENGTH = 5 + 16;
- static constexpr float MMU2_EXTRUDER_PTFE_LENGTH = 50.f;
- 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 = {
- { 10.0F, 810.0F / 60.F},
- { 25.0F, 198.0F / 60.F},
- };
|