Coder Social home page Coder Social logo

vcore-idex's Introduction

V# V-Core IDEX for RatOS 2.X This is a unofficial and temporary RatOS V2.X IDEX Implementation. Consider it as beta or alpha. Macros are based on Mikkel Schmidt`s work and have been modified and extended by Helge Keck.

PLEASE NOTE NEW VAOC MAINSAIL SOURCE CODE CHANGES!

  • merged with latest mainsail version
  • works only with the new RatOS Development Branch for the upcoming RatOS 2.1 version
  • you need to use the new post processor module which is available in the devlopment branch

Features

  • RatOS macro compatibility
  • V-Core IDEX Mainsail
  • octopus v1.1 idex board configuration
  • dual EBB42 toolboards with autoflashing
  • native IDEX copy and mirror mode
  • improved hybrid corexy kinematics with AWD and single toolhead support
  • adaptive bed meshing for both toolheads
  • z-probing with both toolheads
  • idex copy and mirror mode input shaping
  • ultra fast toolchanges, up to 0.3 seconds
  • visual assisted toolhead offset calibration
  • built in z-offset probe support

V-Core IDEX toolchange video

V-Core IDEX Toolchange

Hardware

  • Left toolhead MUST be the X toolhead
  • Right toolhead MUST be the Dual Carriage toolhead
  • Name your extruders extruder left and extruder1 right
  • Name your toolboards toolboard left and toolboardb right
  • Name your toolboard adxl adxl345 toolboard left and adxl345 toolboardb right
  • Name your part cooling fans fan_generic fan_extruder left and fan_generic fan_extruder1 right
  • make sure the nozzle from the z-probe toolhead is NOT higher then the other nozzle, ideally they have the same z-offset
  • place the X and DUAL_CARRIAGE endstop stoppers as much outside as possible, to their max positions where they still work
  • tune the X and DUAL_CARRIAGE endstop_position values to its correct positions
  • your toolhead offsets should be less than 1mm
  • if T1 is primary, make sure T0 has a positive x offset, and reverse

Install RatOS IDEX

  • install RatOS for V-Core 3
  • update klipper
  • clone the idex repo
cd ~/
git clone https://github.com/HelgeKeck/vcore-idex.git
bash ~/vcore-idex/install.sh
  • add the update manager entry to the moonraker.conf file in your config folder
[update_manager IDEX]
type: git_repo
primary_branch: main
path: ~/vcore-idex
origin: https://github.com/HelgeKeck/vcore-idex.git
managed_services:
	klipper
  • reboot, not your laptop

Inverted Hybrid CoreXY Kinematics

add this to your printer.cfg

[hybrid_corexy]
inverted: true

IDEX modes

  • by default the printer will be in single toolhead mode.
  • to enable the Copy or Mirror mode for the next print, home your printer and then execute the IDEX_COPY or IDEX_MIRROR GCODE macro.
  • execute IDEX_SINGLE to switch back to normal mode.

G-Code Macros:

Toolchange configuration

  • ZHOP Z-Hop before and after the toolchange, in addition to the slicer z-hop
  • COMBINED_ZHOP 0=OFF 1=ON. Combines z-hop/z-drop with retraction/deretraction moves
  • M400 0=OFF 1=ON. Turn M400, for the z-hops and z-drops, on or off
  • RETRACT Retraction before the toolchange
  • EXTRUDE Extrusion after the toolchange
  • FEEDRATE Feedrate for retract/extrude
  • SPEED XY Travel Speed
  • ACCEL XY Travel Accel
  • SYNC_FANS 0=OFF 1=ON. Forces fan synchronisation in single mode. Helpful because the new ultra fast toolchanges can be MUCH faster than your part cooling fan spin up time. TIP! The Sanyo Denki 9GAX0412P3S001 4028 is almost as fast as the toolchanges

G-Code Macro:

Manual toolhead offset calibration

  • for the X and Y calibration use the calibrate_separation macro to print the calibration lines, you are responsible for heating up your bed and extruders, dont forget to z-tilt and the bed mesh
  • use the SET_SEPARATION macro to enter your toolhead offsets from the left toolhead

  • X=1 to set the x-offset to 1
  • X_ADJUST=1 to add 1 to the current x-offset
  • X_ADJUST=-1 to subtract 1 from the current x-offset

G-Code Macros:

V-Core IDEX Mainsail

  • This fork contains some changes for IDEX printers.

  • Visual assisted toolhead offset calibration read more

  • Idex mode controls

  • Idex extruder controls

Prusa Slicer / Super Slicer

  • Start G-Code
START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_TEMP_1={first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} EXTRUDER_OTHER_LAYER_TEMP_1={temperature[1]} BED_TEMP=[first_layer_bed_temperature] X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]} INITIAL_TOOL={initial_tool} COLOR={extruder_colour[0]} COLOR_1={extruder_colour[1]}
  • End G-Code
END_PRINT
  • Before layer change G-Code
_LAYER_CHANGE
  • Tool change G-Code. Both lines are important
;tool change post processor tag
T[next_extruder] P1
  • Filament G-code, setting pressure advance for IDEX printer
; Filament gcode
SET_PRESSURE_ADVANCE EXTRUDER={if current_extruder==0}extruder{else}extruder1{endif} ADVANCE=0.1 SMOOTH_TIME=0.04
  • G-code substitutions

  • Post processing script. Optional but recommended, tells klipper if all toolheads are in use.
ENTER_YOUR_PATH_TO_PYTHON\python3.exe "ENTER_YOUR_PATH_TO_THE_FILE\postprocessor.py"
  • Super fast tool changes post processing script. EXPERIMENTAL, ultra fast and seamless IDEX toolchanges.
ENTER_YOUR_PATH_TO_PYTHON\python3.exe "ENTER_YOUR_PATH_TO_THE_FILE\ftc.py"

Orca Slicer

Printer Settings

Machine start G-Code

START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_TEMP_1={first_layer_temperature[1]} EXTRUDER_OTHER_LAYER_TEMP={nozzle_temperature_initial_layer[0]} EXTRUDER_OTHER_LAYER_TEMP_1={nozzle_temperature_initial_layer[1]} BED_TEMP=[first_layer_bed_temperature] X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]} INITIAL_TOOL={initial_tool} COLOR={extruder_colour[0]} COLOR_1={extruder_colour[1]}
  • End G-Code
END_PRINT
  • Before layer change G-Code
_LAYER_CHANGE
  • Post processing script. Needed to convert single extruder multimaterial gcode into IDEX macro compatible gcode
ENTER_YOUR_PATH_TO_PYTHON\python3.exe "ENTER_YOUR_PATH_TO_THE_FILE\orca-postprocessor.py"

vcore-idex's People

Contributors

helgekeck avatar mitant avatar longlivechief avatar

Stargazers

 avatar Willysan avatar

Watchers

 avatar

Forkers

surgeon-76

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.