Forskjell mellom versjoner av «Klipper på Prusa i3 mk3»

Fra Bitraf
Hopp til navigering Hopp til søk
(Oppsett av Klipper)
(Installasjon på π og skriver)
Linje 6: Linje 6:
 
Installasjon av dette, er ganske rett fram:
 
Installasjon av dette, er ganske rett fram:
  
* Dagens løsning bruker en Raspberry Pi Zero W, siden den passer inn i ei luke på RAMBo-kontrolleren. Denne har ei kjerne og 512MB minne. Det holder nok akkurat, men blir kanskje litt knapt hvis man skal ha ut noe video av den. Hvis man finner en Raspberry Pi Zero 2 W, så passer den inn i samme luke og har mer CPU, men like lite minne.
+
* Dagens løsning bruker en Raspberry Pi Zero W, siden den passer inn i ei luke på RAMBo-kontrolleren. Denne har éi kjerne klokka på 700MHz og 512MB minne. Det holder nok akkurat, men blir kanskje litt knapt hvis man skal ha ut noe video av den. Hvis man finner en Raspberry Pi Zero 2 W, så passer den inn i samme luke og fire kjerner klokka på 1GHz, så vesentlig mer enn den gamle, men like lite minne.
 
* Finn et minnekort som er på 16GB eller mer og legg inn MainsailOS. Det ligger klart i [https://www.raspberrypi.com/software/ Raspberry Pi Imager]. Velg type Raspberry pi du har fra menyene og brenn kortet. Hvis du skal bruke noe annet enn en Raspberry pi, er det fullt mulig, men du må sette opp tinga sjøl.
 
* Finn et minnekort som er på 16GB eller mer og legg inn MainsailOS. Det ligger klart i [https://www.raspberrypi.com/software/ Raspberry Pi Imager]. Velg type Raspberry pi du har fra menyene og brenn kortet. Hvis du skal bruke noe annet enn en Raspberry pi, er det fullt mulig, men du må sette opp tinga sjøl.
 
* Ta ut kortet og sett det inn igjen og maskina bør montere opp FAT32-partisjonen der, uansett OS.  
 
* Ta ut kortet og sett det inn igjen og maskina bør montere opp FAT32-partisjonen der, uansett OS.  

Revisjonen fra 21. aug. 2026 kl. 10:19

Installasjon på π og skriver

Prusa i3 mk3(s) kjører i utgangspunktet Prusas egen firmware, som er basert på Marlin. Marlin funker greit, men det er en liten og gammel mikrokontroller, en ATmega2560 (tilsvarende Arduino Mega 2560), i en Prusa og maskiner fra den generasjonen og å la denne gjøre all tygginga, er litt dårlig gjort i dag.

Klipper bygger på en tolagsmodell der man man bruker ATmega2560 til å gjøre sanntidsjobbene, men bare dem, mens man heller lar en raspberry pi eller tilsvarende gjøre grovtygginga i det som kalles Klippy, skrevet i Python. Dette gjør at, sjøl med en såpass gammel kontroller som en RAMBo, så kan man forvente en ytelsesøkning på 50-100%.

Installasjon av dette, er ganske rett fram:

  • Dagens løsning bruker en Raspberry Pi Zero W, siden den passer inn i ei luke på RAMBo-kontrolleren. Denne har éi kjerne klokka på 700MHz og 512MB minne. Det holder nok akkurat, men blir kanskje litt knapt hvis man skal ha ut noe video av den. Hvis man finner en Raspberry Pi Zero 2 W, så passer den inn i samme luke og fire kjerner klokka på 1GHz, så vesentlig mer enn den gamle, men like lite minne.
  • Finn et minnekort som er på 16GB eller mer og legg inn MainsailOS. Det ligger klart i Raspberry Pi Imager. Velg type Raspberry pi du har fra menyene og brenn kortet. Hvis du skal bruke noe annet enn en Raspberry pi, er det fullt mulig, men du må sette opp tinga sjøl.
  • Ta ut kortet og sett det inn igjen og maskina bør montere opp FAT32-partisjonen der, uansett OS.
  • Åpne config.txt og se etter [pi0]. Der finner du gpu_mem=128. Siden en Pi Zero 2 W har 512MB minne, vil dette si at man allokerer 25% av minnet til stakkaren for å bruke til en GPU som bare skal sove søtt. Det er dårlig gjort! Det som i praksis da skjer, er at det funker, ish, å kjøre ting som det skal, helt til det kommer en automatisk oppdatering. Den vil jo spise minne, den også, som alt annet. Siden den bare er satt opp med 128 eller 256MB swap, så tryner den, gjerne midt i oppdateringa av kjerna, noe som gjør at den ikke klarer å boote igjen. Du kan alltids øke swap til 1 eller 2GB, evt pisse i buksa for å holde varmen, men løsninga er nok å redusere til gpu_mem=16. Da tåler den fint en oppgradering uten å krangle.
  • Koble USB-kabelen på pi-en til Prusa-kontrolleren med USB micro -> USB B
  • Logg på pi-en og
    • cd klipper
    • make menuconfig
    • Velg "Enable extra low-level configuration options"
    • Velg "UART1"
    • Avslutt og lagre
    • Kjør "make flash FLASH_DEVICE=/dev/serial/whatever"

Oppsett av Klipper og Moonraker

Deretter må Klipper og Moonraker konfigureres. Jeg skal legge opp nødvendige filer for dette i git når jeg finner tid Royk (diskusjon) 20. aug. 2026 kl. 22:50 (CEST)

Oppsett av OrcaSlicer

Du kan bruke hvilken slicer du vil, men under har jeg fokusert på OrcaSlicer, siden den nok er den beste åpne sliceren som eksisterer for tida.

Om OrcaSlicer

  • Det hele begynte med Slic3r i 2018, som kanskje var tidas beste slicer. Den var lisensiert under AGPL, så det var bare å ta så lenge man ikke fant på noe krøll med lisensen.
  • Prusa tok og lagde sin egen som ble til PrusaSlicer. Denne ble så tatt av Bambu som slapp Bambu Studio. De sa først at den var utvikla innenhus, men det tok ikke lang tid før folk fant ut at det var PrusaSlicer alt sammen. Bambu gav etter til slutt og slapp koden, men beholdt sin egen connector mot sky og skrivere, i strid med AGPL. Mer om det et helt annet sted.
  • Noen kaller seg Softfever, tok Bambu Studio og laga sin egen, som etter hvert fikk navnet OrcaSlicer.
  • Videre finnes det mange titalls om ikke over hundre forskjellige avleggere av OrcaSlicer. Mange, som Elegoo, har sine egne, spesielt tilpassa sitt utstyr. Mange av disse endringene flettes tilbake i stamtreet til Orcaslicer med tida.
  • OrcaSlicer finnes på orcaslicer.com og på github. Det finnes også flere andre steder som orcaslicer dot net, org osv, som bare er svindel og laga for å lure inn drit på maskina di. Hold deg unna disse!
  • Siden OrcaSlicer er en avlegger av PrusaSlicer, er det ikke støtte for plugins sånn som med Cura. Det er imidlertid noe på vei der med de siste versjonene av 2.5-dev. Last ned siste nightly hvis du er interessert.

Oppsett av OrcaSlicer mot MainsailOS

  • Åpne OrcaSlicer og velg Select/Remove printers i printermenyen øverst til venstre.
  • Vent litt til den får tygd seg ferdig og velg Klipper.
  • Du har nå Generic Klipper Printer - klikk Edit.
  • Sett printable area til 250 x 210mm
  • Sett høyden til 210mm
  • Velg Machine start G-code og slett det som er der og legg inn.
    • PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]
  • Velg Multimaterial og skru av Single Extruder Multi Material
  • Trykk på disketten for å lagre.
  • Klikk strålesymbolet til høyre for "Printer", rett over der du nå har den nye skriveren. Det er for å justere hvordan farlig stråling skal administreres.
    • Endre MyKlipper 0.4 nozzle - Copy eller hva det nå står til maskinnavnet på skriveren. Jeg valgte Firefly-klipper.
    • Host type: Octo/Klipper
    • Printer Agent: Moonraker
    • Hostname, IP or URL: firefly.local
    • Klikk Test. Det burde funke.
  • Bytt ut firefly med navnet på den skriveren du skal sette opp.

Oppsummering

Det burde i teorien være alt. Dokumentasjonen er ikke helt hundre ennå, men vil bli ferdigstilt så snart jeg får tid. Da kommer det vel også ei Ansible-playbook for å sette opp pi-ene og kanskje en ferdig profille for orcaslicer.

Royk (diskusjon) 21. aug. 2026 kl. 08:52 (CEST)