Code Monkey home page Code Monkey logo

rome's Introduction

ROME

RatOS Multi Extruder

A multi extruder to direct extruder solution for RatOS

High speed multi material printing with as many extruders as you want

Table of Content

Printed Parts

Intro

I own a MMU and i like it, but i realized that 99% of my multimaterial prints are just two colors, or even less :-)

I had two spare extruders in my drawer and thought this could be an interesting project.

In case you have a octopus board, the additional extruders can be plugged into the free slots, no additional mcu needed.

ROME is MUCH faster then any regular MMU or ERCF setup. The whole filament unloading and loading process is multiple times faster, not only because ROME just has to park the filament behind the y-junction. In its native mode, ROME handles the loading and unloading process and skips the slicer controlled part of it. This process is highly optimized for a specific Hotend / Filament combination. No more configuration of cooling moves, skinnydip, ramming, ....

You can even set the acceleration for the wipe tower, in combination with the slicer max speed for the wipe tower feature, you can speed up the process even more.

With its Ooze Ex feature, it lets you use the most oozing hotends on the markets, it still produces a clean wipe tower

Every MM loading and unloading setting in the slicer will be deactivated and replaced with a simple unload macro.

Wipe tower, printed with 300mm/s @ 25000 mm²/s acceleration on a Rapido UHF with Prusament PETG.

Examples

Installation

Raspberry

cd ~/
git clone https://github.com/HelgeKeck/rome.git
bash ~/rome/install.sh

RatOS

In the user overrides section in RatOS, include the base configuration file.

[include rome.cfg]      

Please make all changes and overrides in this file, there is no need to do that in your printer.cfg

Moonraker

[update_manager rome]
type: git_repo
primary_branch: main
path: ~/rome
origin: https://github.com/HelgeKeck/rome.git
install_script: install.sh

Slicer

G-code

Printer Start G-code

ROME_START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature] CHAMBER_TEMP=[chamber_temperature] TOOL=[initial_tool] WIPE_TOWER={wipe_tower} WIPE_TOWER_X={wipe_tower_x} WIPE_TOWER_Y={wipe_tower_y} WIPE_TOWER_WIDTH={wipe_tower_width} WIPE_TOWER_ROTATION_ANGLE={wipe_tower_rotation_angle} COOLING_TUBE_RETRACTION={cooling_tube_retraction} COOLING_TUBE_LENGTH={cooling_tube_length} PARKING_POS_RETRACTION={parking_pos_retraction} EXTRA_LOADING_MOVE={extra_loading_move}

Printer End G-code

ROME_END_PRINT

Printer Tool change G-code

CHANGE_TOOL TOOL=[next_extruder]

Filament Start G-code

This is just an example, it shows how to configure pressure advance for the used extruders

SET_PRESSURE_ADVANCE ADVANCE=0.065 SMOOTH_TIME=0.04
SET_PRESSURE_ADVANCE ADVANCE=0.065 SMOOTH_TIME=0.04 EXTRUDER=rome_extruder_1
SET_PRESSURE_ADVANCE ADVANCE=0.065 SMOOTH_TIME=0.04 EXTRUDER=rome_extruder_2

ROME Modes

ROME can operate in two different modes, Native and Classic.

The Classic Mode works exactly like the MMU or ERCF. You are responsible to configure the Slicer like you would for the MMU or ERCF.

The Native Mode handles the filament loading and unloading on the Wipe tower. Faster filament changes, less Slicer configuration needed and more control over the process.

Native

Use relative E distances

Printer Settings->General

Activate additional extruders

Printer Settings->General

Dectivate all multi material parameters

Printer Settings->Single extruder MM setup

Dectivate advanced wiping volume

Printer Settings->Single extruder MM setup

Dectivate toolchange temperature

Filament Settings->Multimaterial

Dectivate skinnydip string reduction

Filament Settings->Multimaterial

Dectivate cooling moves and ramming

Filament Settings->Multimaterial

Enable wipe tower

Print Settings->multiple extruders

rome's People

Contributors

helgekeck avatar

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.