Skip to content

amp-man/hslicer

Repository files navigation

λslicer

Programmieren eines Slicers für den 3D-Druck

Die GCode - Datei kann am besten im Browser visualisiert werden. Dazu empfehlen wir: https://ncviewer.com - hier die erzeugte Datei hoch laden.

Beispielhafte Programmaufrufe mit Stack:

  1. Einfache Box:

    stack exec -- hslicer-exe -s 0.2 -c 4 -o "./gcodefile.gcode" "./resources/example_3mfs/Box/3D/3dmodel.model" +RTS -N
  2. Box mit Loch:

    stack exec -- hslicer-exe -s 0.2 -c 4 -o "./gcodefile.gcode" "./resources/example_3mfs/Box_Hole/3D/3dmodel.model" +RTS -N
  3. Zylinder:

    stack exec -- hslicer-exe -s 0.2 -c 1 -o "./gcodefile.gcode" "./resources/example_3mfs/Polygon/3D/3dmodel.model" +RTS -N

Time Benchmarking Workflow:

  1. Build command:

    stack build --ghc-options "-O -threaded -rtsopts"
  2. Time command:

    stack exec -- hslicer-exe -s 0.2 -c 4 -o "./gcodefile.gcode" "./resources/example_3mfs/Polygon/3D/3dmodel.model" +RTS -N -s 2>&1 | sed -n "/Total/p"

    Or: Time Benchmark for different cpu core nrs:

    for f in 1 2 3 4 5 6 7 8; do printf $f; printf ": "; stack exec -- hslicer-exe -s 0.2 -c 4 -o "./gcodefile.gcode" "./resources/example_3mfs/Polygon/3D/3dmodel.model" +RTS -N$f -s 2>&1 | sed -n "/Total/p";done

Threadscope Workflow:

stack build --ghc-options "-O -threaded -rtsopts -eventlog"
stack exec -- hslicer-exe -s 0.2 -c 4 -o "./gcodefile.gcode" "./resources/example_3mfs/Polygon/3D/3dmodel.model" +RTS -N5 -l

Co-authored-by: KatjaFrey KatjaFrey@users.noreply.github.com

About

A Slicer for FDM 3D printing written in Haskell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •