User Tools

Site Tools


infra:tools:kodakportrait

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
infra:tools:kodakportrait [2024/01/18 11:22] – [Plans] arinfra:tools:kodakportrait [2024/06/26 17:38] (current) – [Current status] ar
Line 2: Line 2:
 Despite the name, it's 3d. Despite the vendor/label, it's surprisingly mod-friendly Despite the name, it's 3d. Despite the vendor/label, it's surprisingly mod-friendly
 ===== Current status ===== ===== Current status =====
-  * configuration still in flux, but should be editable from the web ui +  * configuration still in flux, is editable from the web ui as needed 
-  * screen sometimes doesn't show anything, and constantly blinks instead. looks like a hardware issue as it throws a bunch of errors about hdmi timeouting in dmesgif the lights inside are on (magenta/pink by default), web ui should be accessible+  * not operabletodo: 
 +    * <del>active cooling for the electronics compartment</del> maaaybe done? 
 +    * Z offset configuration
  
 ===== General notes/instructions ===== ===== General notes/instructions =====
-  * the stock print surface is a mirror. don't print PET-G (and possibly ABS?) directly on it. some filaments have a tendency to bond with glass too strongly+  * the stock print surface is a mirror, so try not to break it when removing prints or anything. 
-  * the stock nozzles aren'hardened. don't print filament with additives using them. +  * if printing pet-g, wait for the bed to cool down before removing the print, and/or use glue to provide a debonding agent. washing the bed with cold water also works
-  * the printer uses 12V PSU, so heating the print surface takes a while+  * the nozzle on the right (T0; default) is hardened steel; filaments with additives *should* work, but not tested yet 
 +  * web interface is available at http://kodak.waw.hackerspace.pl/
   * the printer uses the hotend on the right as a Z probe   * the printer uses the hotend on the right as a Z probe
   * the printer has been klipperified (WIP)! stock slicer won't work anymore!   * the printer has been klipperified (WIP)! stock slicer won't work anymore!
Line 18: Line 21:
 =====  profile(s) for slicer(s) (WIP) ===== =====  profile(s) for slicer(s) (WIP) =====
 ==== PrusaSlicer ==== ==== PrusaSlicer ====
-Very rudimentary config. Works, including hotend swaps, but is a bit slow {{ :infra:tools:kodak-config-bundle.ini |}}+Very rudimentary working config. Still needs some adjustments. {{ :infra:tools:kodak.zip |}} 
 + 
 +There's a bed texture and shape included, but they don't get inlined into config; you'll need to set them yourself. Go to "Printer settings" -> "General", switch settings mode to expert, click "Set" next to bed shape, and load texture and model there. 
 + 
 +When adding profiles for more filaments, you may want to lower the temperature from what you'd probably use on other printers, to compensate a bit for the poor part cooling of this printer. 
 + 
 +==== Other slicers? ==== 
 +When configuring other slicers use this for "start g-code": 
 +<code> 
 +PRINT_START T0_USED={ is_extruder_used[0] T1_USED={ is_extruder_used[1] T0_TARGET_TEMPERATURE={ first_layer_temperature[0] } T1_TARGET_TEMPERATURE={ first_layer_temperature[1] } BED_TEMPERATURE=[first_layer_bed_temperature] 
 +</code> 
 +The printer will handle everything on its own through this macro. 
 + 
 +This for "tool change" (subject to change): 
 +<code> 
 +G1 Z{layer_z + 5} F5000 
 + 
 +T{next_extruder} HOT=1 RETRACT=1 
 + 
 +{if layer_num == 0 } 
 +M109 T{next_extruder} S{first_layer_temperature[next_extruder]} 
 +{else} 
 +M109 T{next_extruder} S{temperature[next_extruder]} 
 +{endif} 
 + 
 +G1 Z{layer_z} 
 +</code> 
 + 
 +And this for finishing the print: 
 +<code> 
 +FINISH_PRINT 
 +</code> 
 + 
 +Adjust for macro expansion rules of your slicer. As far as I understand, re-creating these in cura-based slicers may not be trivial. 
 ===== Hardware documentation ===== ===== Hardware documentation =====
   * standard raspberry pi 3b   * standard raspberry pi 3b
Line 55: Line 92:
  
 ===== TODO ===== ===== TODO =====
-  * obtain second print surface +  * pressure advance calibration 
-  * change priming macros so that hotends prime in their switching areas +  * accelerometer for input shaping
-  * filament (un)load macros+
  
 ===== WIP ===== ===== WIP =====
-This section needs expansion. You can help by prodding my (ar) ADHD brain to do something with it, or pick an item from TODO list yourself.+This section needs expansion. You can help by prodding my (ari) ADHD brain to do something with it, or pick an item from TODO list yourself.
  
-  * general usage instructions 
   * slicer profiles   * slicer profiles
-  * [[https://code.hackerspace.pl/ar/kodak-portrait/src/branch/main/klipper|printer klipper config]] +  * obtain second print surface 
-    * will probably move more of the tool change macros to klipper, to make slicer profile creation easier +    * pl0myk volunteered for handling this? ;)
-  * The printer is now 300% more gay! +
-    * The LEDs aren't synced to any action, but "rpi" as a microcontroller works now +
-    * relevant config sections: +
-      * [[https://code.hackerspace.pl/ar/nibylandia/src/commit/b17becb9c6035f63341eac59cd7da371160f0ad4/nixos/akamanto/default.nix#L351-L357|klipper LED definition]] +
-      * [[https://code.hackerspace.pl/ar/nibylandia/src/commit/b17becb9c6035f63341eac59cd7da371160f0ad4/nixos/akamanto/default.nix#L215|klipper raspberry pi "microcontroller" definition]] +
-      * [[https://code.hackerspace.pl/ar/nibylandia/src/commit/b17becb9c6035f63341eac59cd7da371160f0ad4/nixos/akamanto/default.nix#L159-L177|service definition for rpi "microcontroller" service]] +
-    * {{https://ar.is-a.cat/c/a35c606b2708ac60ce7dfab3862e3540854132fd.mp4|}}+
 ===== DONE ===== ===== DONE =====
-This section needs expansion. You can help by prodding my (ar) ADHD brain to do something with it, or pick an item from TODO list yourself.+This section needs expansion. You can help by prodding my (ari) ADHD brain to do something with it, or pick an item from TODO list yourself.
   * hardware documentation (what's connected where and how)   * hardware documentation (what's connected where and how)
   * calibration, at least to the extent reasonable before we have proper slicer profiles   * calibration, at least to the extent reasonable before we have proper slicer profiles
Line 86: Line 114:
   * filament runout sensors - ordered two, will need installing them properly and changing the printer config a bit   * filament runout sensors - ordered two, will need installing them properly and changing the printer config a bit
     * bonus points for making filament a bit easier to insert     * bonus points for making filament a bit easier to insert
 +  * The printer is now 300% more gay!
 +    * Built-in macros change the chamber color at different parts of the print
 +  * Klipper side of the configuration is now done, for the most part
 +    * Moved significant parts of custom g-code in slicers to klipper gcode macros
 +    * Hotends get primed in their respective areas
 +  * converted the printer from 12V to 24V
 +  * rework part cooling; it's abysmal
 +    * https://www.printables.com/model/760731-angled-e3d-revo-adjustable-cooling-fan-clip
 +  * <del>obtain more hotend socks, and rework the part cooling solution</del> no longer relevant - switched to revo
   * skewed bed   * skewed bed
     * the difference between far-left and front-right corners was around 1mm     * the difference between far-left and front-right corners was around 1mm
Line 116: Line 153:
     * „Myślę, że w tym przypadku masz do czynienia nie tylko z powierzchnią ataku, ale również z objętością” ~ drozdziak1     * „Myślę, że w tym przypadku masz do czynienia nie tylko z powierzchnią ataku, ale również z objętością” ~ drozdziak1
 ===== Resources ===== ===== Resources =====
-"stock" slicer (really just an old cura, reskinned), stock firmware images: https://cloud.is-a.cat/s/NsaCHnyDMn8cFWE 
- 
 Many resources about the printer from, apparently, its actual vendor: https://exolicious.com Many resources about the printer from, apparently, its actual vendor: https://exolicious.com
 ===== Plans ===== ===== Plans =====
-Would prefer to keep hardware mostly unmodified, except for following+<del>Would prefer to keep hardware mostly unmodified, except for following</del> xD
    * replace the e3d v6 with e3d revo (and obxidian nozzles) which is almost a drop-in replacement    * replace the e3d v6 with e3d revo (and obxidian nozzles) which is almost a drop-in replacement
 +     * done
    * replace the 12V PSU with 24V    * replace the 12V PSU with 24V
 +     * done
    * add filament runout sensors    * add filament runout sensors
      * done      * done
infra/tools/kodakportrait.1705576926.txt.gz · Last modified: 2024/01/18 11:22 by ar

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki