Skip to content

Example Config Update: Flashforge Creator Pro#7247

Open
DXCanas wants to merge 8 commits into
Klipper3d:masterfrom
DXCanas:update-ffcp-sample-config
Open

Example Config Update: Flashforge Creator Pro#7247
DXCanas wants to merge 8 commits into
Klipper3d:masterfrom
DXCanas:update-ffcp-sample-config

Conversation

@DXCanas

@DXCanas DXCanas commented Apr 6, 2026

Copy link
Copy Markdown

Hey all!

Nice place you've got here.

New contributor, new to the 3D printing space and Klipper, more generally. Went through the docs to calibrate a hand-me-down printer and I thought other folks could benefit from some of this effort. Opening a few PR's with some of my edits (for this and, more generally, multi-extruder setups). This, I hope, is the least controversial haha.

AI-Assisted Summary:

This PR enhances the sample configuration for the FlashForge Creator Pro 2018 with several practical improvements based on real-world testing.

Changes

  1. Manual Bed Leveling - Adds bed_screws configuration with theoretical screw positions based on the printer's bed dimensions (232×160mm usable area) for fear that my motors/belts are more off than others'. Enables the BED_SCREWS_ADJUST command

  2. Beeper Support - Enables the onboard buzzer via PWM control, allowing M300 commands and menu feedback

  3. Heater Fan Association - Associates each extruder's cooling fan with its corresponding heater, preventing both fans from running when only T0 is active (and never for T1)

  4. Fan Kick Start - Adds 0.5s kick start time to the part cooling fan to improve reliability with PWM control (real-world motivated)

  5. Serial ID Documentation - Documents that 2019 models may use a different USB serial identifier

Testing

Tested on FlashForge Creator Pro 2019 model running Klipper. All features verified functional:

  • Bed leveling routine works correctly with calculated positions
  • Beeper provides audible feedback
  • Heater fans now activate independently per extruder
  • Part cooling fan starts reliably at low speeds

Target Audience

FlashForge Creator Pro users (2016-2020 models) - a popular dual-extruder printer whose stock firmware requires x3g/SD card workflows, making it a good candidate for Klipper. These improvements address common usability gaps in the "stock" configuration.

DXCanas added 6 commits April 6, 2026 13:49
Enable manual bed leveling with BED_SCREWS_ADJUST command.
Screw positions are calculated based on the bed dimensions
(232x160mm usable area) with approximately 15mm inset from edges.

The three-point leveling pattern uses front-center and two
rear screws matching the common bed mounting configuration.

Signed-off-by: David C. <code@davidc.xyz>
Enable the onboard buzzer using PWM control on pin PG5.
The 1kHz cycle time provides audible beep tones for user
feedback during menu navigation and print events.

This allows use of M300 commands and enables beeper
functionality in the display menu system.

Signed-off-by: David C. <code@davidc.xyz>
Add heater parameter to heater_fan sections to properly
associate each cooling fan with its corresponding extruder.

This prevents both fans from running at full speed when only
one extruder is active.

Signed-off-by: David C. <code@davidc.xyz>
Add 0.5 second kick start time to help the part cooling fan
overcome initial inertia when starting from a stopped state.

Signed-off-by: David C. <code@davidc.xyz>
Add comment noting that 2019 FlashForge Creator Pro models
may have a different USB serial identifier than 2018 models.

This helps users identify the correct serial path when
configuring their specific hardware variant.

Signed-off-by: David C. <code@davidc.xyz>
DXCanas added 2 commits April 8, 2026 18:13
Motor grinds at >176

Signed-off-by: David C. <code@davidc.xyz>
@DXCanas DXCanas force-pushed the update-ffcp-sample-config branch from 3c5ecf6 to 71b0f92 Compare April 9, 2026 01:22
@github-actions

Copy link
Copy Markdown

Thank you for your contribution to Klipper. Unfortunately, a reviewer has not assigned themselves to this GitHub Pull Request. All Pull Requests are reviewed before merging, and a reviewer will need to volunteer. Further information is available at: https://www.klipper3d.org/CONTRIBUTING.html

There are some steps that you can take now:

  1. Perform a self-review of your Pull Request by following the steps at: https://www.klipper3d.org/CONTRIBUTING.html#what-to-expect-in-a-review
    If you have completed a self-review, be sure to state the results of that self-review explicitly in the Pull Request comments. A reviewer is more likely to participate if the bulk of a review has already been completed.
  2. Consider opening a topic on the Klipper Discourse server to discuss this work. The Discourse server is a good place to discuss development ideas and to engage users interested in testing. Reviewers are more likely to prioritize Pull Requests with an active community of users.
  3. Consider helping out reviewers by reviewing other Klipper Pull Requests. Taking the time to perform a careful and detailed review of others work is appreciated. Regular contributors are more likely to prioritize the contributions of other regular contributors.

Unfortunately, if a reviewer does not assign themselves to this GitHub Pull Request then it will be automatically closed. If this happens, then it is a good idea to move further discussion to the Klipper Discourse server. Reviewers can reach out on that forum to let you know if they are interested and when they are available.

Best regards,
~ Your friendly GitIssueBot

PS: I'm just an automated script, not a human being.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant