My Firmware

Software and Firmware Discussion - related to source code, firmware updates, etc.
User avatar
Roberts_Clif
Reactions:
Posts: 1028
Joined: March 25th, 2017, 8:17 am
Location: Washington
3D Printer(s): Hictop 3DP11/12

My Firmware

Post by Roberts_Clif »

I have a Google Drive Page with My Firmware

This is for My 3DP11/12 Hictop 3D Printers.
It has Notes for Original / My Configurations

Code: Select all

// set to true for SN-04N False for TL-W3MC2.
// set to same logic as "Z_MIN_ENDSTOP_INVERTING".
Some do not stop the 3D Printer from working correctly are not noted

Code: Select all

#define STRING_CONFIG_H_AUTHOR "(Clif C.)" // Who made the changes.
#define CUSTOM_MACHINE_NAME "HicRed MKS"
While others lines that will cause problems are noted for Stock hardware + My Hardware

Code: Select all

#define MIN_PROBE_EDGE_FRONT MIN_PROBE_EDGE + 15 // 28 For SN04-N and 15 for for TL-W3MC2
#define MIN_PROBE_EDGE_BACK (Y_BED_SIZE - (MIN_PROBE_EDGE)) // + 15 For SN04-N and nothing for TL-W3MC2
Most should have Lead screw/Belt type Noted

Code: Select all

// Typical stepper motors have 200 steps per full step/rev = 1.8°/step, so 1/16 microstepping = STEPS_PER_REVOLUTION_E = 3200 
// X-Y Axis 3200, / 20 tooth, / 2mm pitch = 200*16 / 20 / 2 = 80 :: (STEPS_PER_REVOLUTION_X / IDLER_TEETH_X / BELT_PITCH_X)
// Z Axis 3200, / 1.25mm pitch leadscrew = 200*16 /1.25 = 2560 :: (STEPS_PER_REVOLUTION_Z / PITCH_OF_Z_ROD)
// Z Axis 3200, / 8mm pitch leadscrew = 200*16 /8 = 400 :: (STEPS_PER_REVOLUTION_Z / PITCH_OF_Z_ROD)
// Z Axis 3200, / 4mm pitch leadscrew = 200*16 /4 = 800 :: (STEPS_PER_REVOLUTION_Z / PITCH_OF_Z_ROD)
// Z Axis 3200, / 2mm pitch leadscrew = 200*16 /2 = 1600 :: (STEPS_PER_REVOLUTION_Z / PITCH_OF_Z_ROD)
// E-Axia 3200, / (11mm Gear OD * pi) :: (STEPS_PER_REVOLUTION_E * EXTRUDER_GEAR_RATIO / (PINCH_WHEEL_DIAMETER * PI))
Ask any questions you may have or do not understand will do my best in helping you to configure your Firmware.
Electronics Technician / Computer Programmer

User avatar
Roberts_Clif
Reactions:
Posts: 1028
Joined: March 25th, 2017, 8:17 am
Location: Washington
3D Printer(s): Hictop 3DP11/12

Re: My Firmware

Post by Roberts_Clif »

I uploaded Marlin 2.0.3 to Blu one of my 3D Printers, and the filament run-out sensor does not work.
I decided to Change the pins_RAMPS.h to Z-Max changing from pin 2 to pin 19 and it again works.

Code: Select all

#define FIL_RUNOUT_PIN    19
Will update My Firmware on Google with the my filament run-out on pin 19 Firmware.
Electronics Technician / Computer Programmer

User avatar
Roberts_Clif
Reactions:
Posts: 1028
Joined: March 25th, 2017, 8:17 am
Location: Washington
3D Printer(s): Hictop 3DP11/12

Re: My Firmware

Post by Roberts_Clif »

I believe that by configuring BOARD_MKS_BASE_14 in place of the original choice of BOARD_MKS_GEN_13

Code: Select all

// This allows for 
#define PS_ON_PIN               2   // X+
or Optional
#define SPINDLE_LASER_PWM_PIN   2   // X+
Then this code

Code: Select all

#include "pins_RAMPS.h"
caused my Filament run-out sensor to fail. No matter like it better on Z-Max.

As of this post both 3D Printers are running Marlin 2.0.3.
Over the next few days will see about updating My MPCNC to Marlin 2.0.3
This will surely use SPINDLE_LASER_PWM_PIN.
Electronics Technician / Computer Programmer

User avatar
Roberts_Clif
Reactions:
Posts: 1028
Joined: March 25th, 2017, 8:17 am
Location: Washington
3D Printer(s): Hictop 3DP11/12

Re: My Firmware

Post by Roberts_Clif »

I decided to upgrade from Marlin 2 alpha to a newer release of Marlin 2.0.3.

Now that this newer version of marlin is running on my 3D Printers with a MKS Ramps compatible controller.
Of all the new features in Marlin 2.0.3 which would one suggest to enable for a Hictop 3DP11/12 Prusa i3 style 3D-Printer.

I have the basic functions enabled.
S Curve Acceleration
Filament Run-out sensor
Bi-Linear bed Leveling
Z Safe Homing
EEprom
Nozzle Park Feature
SD Support
Individual Axis Homing Menu

Baby-Steps
Advanced Pause w/ Park head on Pause
Electronics Technician / Computer Programmer

User avatar
GrueMaster
Reactions:
Posts: 502
Joined: March 15th, 2017, 8:46 pm
Location: Oregon
3D Printer(s): Hictop 3DP-17, Hictop CR-10S

Re: My Firmware

Post by GrueMaster »

I haven't had time lately to follow all of the new features. The Pause sounds intriguing though. Would help when changing filaments.

The runout sensor support would only be helpful if it actually sent out a signal via USB when printing from USB (something Octoprint, Cura, etc. could glom onto).

User avatar
Roberts_Clif
Reactions:
Posts: 1028
Joined: March 25th, 2017, 8:17 am
Location: Washington
3D Printer(s): Hictop 3DP11/12

Re: My Firmware

Post by Roberts_Clif »

GrueMaster wrote:
February 13th, 2020, 2:09 am
The runout sensor support would only be helpful if it actually sent out a signal via USB when printing from USB (something Octoprint, Cura, etc. could glom onto).

This is a great ideal, an should have been incorporated in the original ideal.
Though it is never too later to add good ideals into the newer firmware changes.

I have been using the run-out sensor support sense finding it on an older version of Marlin,
The run-out sensor support has saved my models from disaster many times.
Would like to try the Power Loss Recovery support to see how well it functions.
Electronics Technician / Computer Programmer

Post Reply

Return to “Software and Firmware Discussion”