🔧 FlashForge Creator Pro updates (#1047)

This commit is contained in:
Queen Vinyl Da.i'gyu-Kazotetsu 2024-05-12 15:34:21 -07:00 committed by GitHub
parent c320abe677
commit 928c420354
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 147 additions and 148 deletions

View file

@ -63,7 +63,7 @@
// @section info
// Author info of this build printed to the host during boot and M115
#define STRING_CONFIG_H_AUTHOR "M. Baker" // Who made the changes.
#define STRING_CONFIG_H_AUTHOR "M. Baker, Queen Vinyl Da.i'gyu-Kazotetsu" // Who made the changes.
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
// @section machine
@ -127,7 +127,7 @@
//#define BLUETOOTH
// Name displayed in the LCD "Ready" message and Info menu
#define CUSTOM_MACHINE_NAME "CreatorPro"
#define CUSTOM_MACHINE_NAME "FF Creator Pro"
// Printer's unique ID, used by some programs to differentiate between machines.
// Choose your own or use a service like https://www.uuidgenerator.net/version4
@ -373,9 +373,9 @@
// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
//#define HOTEND_OFFSET_X { 0.0, -34.00 } // (mm) relative X-offset for each nozzle
//#define HOTEND_OFFSET_Y { 0.0, 0.00 } // (mm) relative Y-offset for each nozzle
//#define HOTEND_OFFSET_Z { 0.0, 0.00 } // (mm) relative Z-offset for each nozzle
#define HOTEND_OFFSET_X { 0.0, -34.00 } // (mm) relative X-offset for each nozzle
#define HOTEND_OFFSET_Y { 0.0, 0.00 } // (mm) relative Y-offset for each nozzle
#define HOTEND_OFFSET_Z { 0.0, 0.00 } // (mm) relative Z-offset for each nozzle
// @section multi-material
@ -1842,11 +1842,11 @@
#define Y_BED_SIZE 148
// Travel limits (linear=mm, rotational=°) after homing, corresponding to endstop positions.
#define X_MIN_POS -115
#define Y_MIN_POS -84
#define X_MIN_POS 0
#define Y_MIN_POS -11
#define Z_MIN_POS 0
#define X_MAX_POS 152
#define Y_MAX_POS 77
#define X_MAX_POS 265
#define Y_MAX_POS 150
#define Z_MAX_POS 150
//#define I_MIN_POS 0
//#define I_MAX_POS 50
@ -2060,7 +2060,7 @@
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING
#define MESH_BED_LEVELING
/**
* Commands to execute at the end of G29 probing.
@ -2227,22 +2227,22 @@
* Add a bed leveling sub-menu for ABL or MBL.
* Include a guided procedure if manual probing is enabled.
*/
//#define LCD_BED_LEVELING
#define LCD_BED_LEVELING
#if ENABLED(LCD_BED_LEVELING)
#define MESH_EDIT_Z_STEP 0.025 // (mm) Step size while manually probing Z axis.
#define LCD_PROBE_Z_RANGE 4 // (mm) Z Range centered on Z_MIN_POS for LCD Z adjustment
//#define MESH_EDIT_MENU // Add a menu to edit mesh points
#define MESH_EDIT_Z_STEP 0.020 // (mm) Step size while manually probing Z axis.
#define LCD_PROBE_Z_RANGE 1 // (mm) Z Range centered on Z_MIN_POS for LCD Z adjustment
#define MESH_EDIT_MENU // Add a menu to edit mesh points
#endif
// Add a menu item to move between bed corners for manual bed adjustment
//#define LCD_BED_TRAMMING
#define LCD_BED_TRAMMING
#if ENABLED(LCD_BED_TRAMMING)
#define BED_TRAMMING_INSET_LFRB { 30, 30, 30, 30 } // (mm) Left, Front, Right, Back insets
#define BED_TRAMMING_INSET_LFRB { 60, 20, 60, 20 } // (mm) Left, Front, Right, Back insets
#define BED_TRAMMING_HEIGHT 0.0 // (mm) Z height of nozzle at tramming points
#define BED_TRAMMING_Z_HOP 4.0 // (mm) Z raise between tramming points
//#define BED_TRAMMING_INCLUDE_CENTER // Move to the center after the last corner
#define BED_TRAMMING_Z_HOP 3.0 // (mm) Z raise between tramming points
#define BED_TRAMMING_INCLUDE_CENTER // Move to the center after the last corner
//#define BED_TRAMMING_USE_PROBE
#if ENABLED(BED_TRAMMING_USE_PROBE)
#define BED_TRAMMING_PROBE_TOLERANCE 0.1 // (mm)
@ -2267,13 +2267,13 @@
* | 1 2 | | 1 4 | | 1 2 | | 2 |
* LF --------- RF LF --------- RF LF --------- RF LF --------- RF
*/
#define BED_TRAMMING_LEVELING_ORDER { LF, RF, RB, LB }
#define BED_TRAMMING_LEVELING_ORDER { LB, RB }
#endif
// @section homing
// The center of the bed is at (X=0, Y=0)
#define BED_CENTER_AT_0_0
//#define BED_CENTER_AT_0_0
// Manually set the home position. Leave these undefined for automatic settings.
// For DELTA this is the top-center of the Cartesian print volume.
@ -2303,7 +2303,7 @@
#endif
// Homing speeds (linear=mm/min, rotational=°/min)
#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (4*60) }
#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (5*60) }
// Validate that endstops are triggered on homing moves
#define VALIDATE_HOMING_ENDSTOPS
@ -2760,7 +2760,7 @@
// If you have a speaker that can produce tones, enable it here.
// By default Marlin assumes you have a buzzer with a fixed frequency.
//
//#define SPEAKER
#define SPEAKER
//
// The duration and frequency for the UI feedback sound.

View file

@ -1,162 +1,161 @@
# NOTE ON FLASHING THE FIRMWARE:
# FlashForge Creator Pro
The firmware for the Atmel chip used for USB on the Mighty Board is the same as the Arduino Mega's, but it doesn't do an automatic reset. If you want the printer to reset on DTR you will need to flash it with the firmware for the Arduino Mega.
> [!IMPORTANT]
> **NOTE ON FLASHING THE FIRMWARE:**
> The Mightyboard uses an Arduino Mega bootloader but it doesn't do an automatic reset on DTR. To make the printer reset on DTR you'll need to flash it with a standard (or other) Arduino Mega bootloader.
>
> See [this guide](https://github.com/felipeksw/CreatorPro-Marlin-Cura/tree/main/Bootloader) for instructions on how to flash the bootloader.
### Use with all nozzle settings
## Machine Settings
- Build plate shape: Rectangular
- Origin at center
- Heated bed
- Origin at center: No
- Heated bed: Yes
- G-code flavor: Marlin
### Right Nozzle
- Number of Extruders: 1
- Number of Extruders: 2
- X (Width) 227
- Y (Depth) 148
- Z (Heigth) 150
- Z (Height) 150
### Extruder 1 (Right)
## Extruder 1
- Nozzle size: 0.4
- Compatible material diameter: 1.75
- Nozzle offset X: 0
- Nozzle offset Y: 0
- Cooling Fan Number:0
- Cooling Fan Number: 0
### Extruder 2 (Left)
- Nozzle size: 0.4
- Compatible material diameter: 1.75
- Nozzle offset X: 0 (-34mm offset handled via firmware)
- Nozzle offset Y: 0
- Cooling Fan Number: 0
## G-code
Add this G-code to your slicer (ex. Ultimaker Cura) or print server (ex. OctoPrint).
### Before Print Job Starts
```gcode
;START G-CODE;
M104 T0 S{material_print_temperature}
M140 S{material_bed_temperature}
G28
T0
G1 X150 Y-70 Z30 F4800 ; move to wait position left hand side of the table
M190 S{material_bed_temperature}
M109 T0 S{material_print_temperature}
G92 E0
G1 Z0.4 F1800
G1 X110 Y-70 E20 F300 ; purge nozzle
G1 X120 Y-70 Z0.15 F1200 ; slow wipe
G1 X110 Y-70 Z0.5 F1200 ; lift
G92 E0
;START G-CODE;
M118 Starting print...
M300 S880 P500
M300 S660 P200
M300 S1300 P200
M300 S880 P500
;END G-CODE;
G1 X150 Y75 Z150 F1000 ; send Z axis to bottom of machine
M140 S0; cool down HBP
M104 T0 S0 ; cool down right extruder
M104 T1 S0 ; cool down left extruder
M127 ; stop blower fan
M18 ; disable stepper
;END G-CODE;
```
## Left Nozzle
Number of Extruders: 1
X (Width) 227
Y (Depth) 148
Z (Heigth) 150
Extruder 1 -
Nozzle size: 0.4
Compatible material diameter: 1.75
Nozzle offset X: -34
Nozzle offset Y: 0
Cooling Fan Number:0
```gcode
;START G-CODE;
M104 S{material_print_temperature}
M140 S{material_bed_temperature}
G28
T1
G1 X-110 Y-70 Z30 F4800 ; move to wait position left hand side of the table
M104 S{material_print_temperature}
M190 S{material_bed_temperature}
M109 S{material_print_temperature}
G92 E0
G1 Z0.4 F1800
G1 E10 F300 ; purge nozzle
G1 X-67 Y-70 E25 F300 ; purge nozzle
G1 X-77 Y-70 Z0.15 F1200 ; slow wipe
G1 X-67 Y-70 Z0.5 F1200 ; lift
G92 E0
;START G-CODE;
;END G-CODE;
G1 X150 Y75 Z150 F1000 ; send Z axis to bottom of machine
M140 S0; cool down HBP
M104 T0 S0 ; cool down right extruder
M104 T1 S0 ; cool down left extruder
M127 ; stop blower fan
M18 ; disable stepper
;END G-CODE;
```
## Both Nozzles
Number of Extruders: 2
X (Width) 295 <---- bed width + 2 x nozzle offset
Y (Depth) 148
Z (Heigth) 150
Extruder 1 -
Nozzle size: 0.4
Compatible material diameter: 1.75
Nozzle offset X: 0
Nozzle offset Y: 0
Cooling Fan Number:0
;Extruder End G-code;
G1 X150 Y70 F9000;move away from print in case extrusion cool down speed modifier too low
;Extruder End G-code;
Extruder 2 -
Nozzle size: 0.4
Compatible material diameter: 1.75
Nozzle offset X: -34
Nozzle offset Y: 0
Cooling Fan Number:0
;Extruder End G-code;
G1 X150 Y70 F9000;move away from print in case extrusion cool down speed modifier too low
;Extruder End G-code;
```gcode
;START G-CODE;
; Set temperatures
M104 T0 S{material_print_temperature, 0}
M104 T1 S{material_print_temperature, 1}
M140 S{material_bed_temperature}
; Home printer
G28
;purge right
; Purge right nozzle
T0
G1 X155 Y-70 Z30 F4800
G0 X270 Y0 Z30 F4800
M190 S{material_bed_temperature}
M109 T0 S{material_print_temperature, 0}
M104 T0 S{material_standby_temperature, 0}
G92 E0
G1 Z0.4 F1800
G1 X110 Y-70 E20 F300 ; purge nozzle
G1 X120 Y-70 Z0.15 F1200 ; slow wipe
G0 Z0.4 F1800
G1 X225 Y0 E20 F300 ; purge nozzle
G0 X235 Y0 Z0.15 F1200 ; slow wipe
G1 E17 F2400
G1 X110 Y-70 Z0.5 F1200 ; lift
G0 X225 Y0 Z0.5 F1200 ; lift
G92 E0
;purge left
; Purge left nozzle
T1
;M104 T0 S{material_standby_temperature, 0}
M104 T1 S{material_print_temperature, 1}
G1 X-110 Y-70 Z30 F4800
G0 X0 Y0 Z30 F4800
M109 T1 S{material_print_temperature, 1}
G92 E0
G1 Z0.4 F1800
G1 X-67 Y-70 E25 F300 ; purge nozzle
G1 X-77 Y-70 Z0.15 F1200 ; slow wipe
G0 Z0.4 F1800
G1 X48 Y0 E25 F300 ; purge nozzle
G0 X38 Y0 Z0.15 F1200 ; slow wipe
G1 E22 F3600
G1 X-67 Y-70 Z0.5 F1200 ; lift
G0 X48 Y0 Z0.5 F1200 ; lift
G0 Y-10 ; Move nozzle off of build plate
G92 E0
;START G-CODE;
;END G-CODE;
G1 X150 Y75 Z150 F1000 ; send Z axis to bottom of machine
M140 S0; cool down HBP
M104 T0 S0 ; cool down right extruder
M104 T1 S0 ; cool down left extruder
```
### After Print Job Completes
```gcode
M118 Print complete!
M300 S440 P200
M300 S660 P200
M300 S880 P200
M300 S1300 P200
M300 S880 P500
G10 ; Retract
G0 X270 Y150 Z150 F1500 ; send Z axis to bottom of machine
;disable all heaters
{% snippet 'disable_hotends' %}
{% snippet 'disable_bed' %}
M127 ; stop blower fan
M18 ; disable stepper
;END G-CODE;
G11
```
### After Print Job is Cancelled
```gcode
M118 Print aborted!
M300 S1300 P200
M300 S880 P200
M300 S660 P200
M300 S440 P200
G10 ; Retract
G0 X270 Y150 Z150 F1500 ; send Z axis to bottom of machine
;disable all heaters
{% snippet 'disable_hotends' %}
{% snippet 'disable_bed' %}
M127 ; stop blower fan
M18 ; disable stepper
G11
```
### Before Tool Change
```gcode
; Retract filament
G10
G10 S1
; Move Z-axis slightly
G91
G0 Z1
G90
```
### After Tool Change
```gcode
; Un-retract filament
G11
G11 S1
; Move Z-axis back
G91
G0 Z-1
G90
```
## Tips
### My nozzles are not offset in firmware!
It's possible that you may have different offsets saved in your printer's EEPROM. To fix this, you can either update your offset settings in the printer's configuration panel, or you can run the following G-code:
```gcode
M218 T1 X-34 ; Set the offset
M500 ; Save settings to EEPROM
```