1. Minimumskrav

Minimumssystemet for å kjøre LinuxCNC og Debian/Ubuntu kan variere avhengig av konkret bruk. Steppersystemer trenger generelt raskere tråder for å lage stegpulser enn servosystemer. Du kan bruke den kjørbare CD-en for å teste programvaren før du permanent installerer det på en datamaskin. Husk at tallene fra Latency Test er viktigere enn prosessorhastigheten for å lage steg med programvare Mer informasjon om Latency Test er tilgjengelig her. I tillegg trenger LinuxCNC å kjøre på et operativsystem som bruker en endre kjerne, se kjerne- og versjonskrav.

Mer informasjon finner du på wikisiden for LinuxCNC: Maskinvarekrav

LinuxCNC og Debian Linux bør kjøre rimelig greit på en datamaskin med følgende minimumsmaskinvarespesifikasjon. Disse tallene er ikke absolutte minimum, men gir rimelig ytelse for de fleste stegmotorsystemer.

  • 700 MHz x86 prosessor (anbefalt 1.2 GHz x86 prosessor) eller Raspberry Pi 4 eller bedre.

  • LinuxCNC 2.8 og senere fra den kjørbare CD-en forventer et system som håndterer 64-bit.

  • 512 MB med RAM, 4 GB med grafisk brukergrensesnitt for å unngå overraskelser

  • Ingen harddisk for kjørbar CD, 8 GB eller mer for permanent installasjon

  • Grafikkort som kan levere oppløsning på minst 1024x768, og som ikke bruker de godseide driverne til NVidia eller ATI fglrx. Moderne innbakte grafikkbrikker ser generelt ut til å være OK.

  • Internett-forbindelse (ikke strengt nødvendig, men veldig nyttig for oppdateringer og for å kommunisere med LinuxCNC-fellesskapet)

Minimumskravene for maskinvare endres etter hvert som Linuxdistribusjonene utvikler seg, så sjekk Debian-nettstedet for detaljer om den kjørbare CD-en som du bruker. Eldre maskinvare fungere bedre med eldre versjoner av den kjørbare CD-en hvis det finnes.

Hvis du ikke planlegger å basere deg på spredning av ferdig kjørbare programmer («binære»), men tar sikte på å bidra i kildekodetreet til LinuxCNC, så er det en god sjanse for at du ønsker en ekstra datamaskin for å gjøre kompileringen. Selv om LinuxCNC og utviklingen din mest sannsynlig kan kjøres samtidig med tanke på diskplass, minne og ikke minst CPU-hastighet, så vil en travel maskin ha verre forsinkelser, slik at du antagelig ikke kan kompilere kildekodetreet og produser spon på samme tid.

2. Kjerne- og versjonskrav

LinuxCNC krever en kjerne tilpasset for sanntidsbruk for å kontrollere ekte maskinvare. Derimot kan den kjøre på en vanlig kjerne i simuleringsmodus når formålet er å sjekke G-kode, teste oppsettfiler og lære systemet å kjenne. For bruk med disse kjerneversjonene så distribueres to utgaver av LinuxCNC. Pakkenavnene er «linuxcnc» og «linuxcnc-uspace».

Sanntidskjernevalgene er preempt-rt, RTAI og Xenomai.

Du kan finne kjerneversjonen for ditt system med kommandoen:

uname -a

Hvis du ser (som over) -rt i kjernenavnet så kjører du en «preemt-rt»-kjerne og bør installere «uspace»-utgaven av LinuxCNC. Du bør også installere denne for simulert oppsett på ikkesanntidskjerner.

Hvis du ser -rtai- i kjernenavnet så kjører du med RTAI-sanntidssystem. Se under om hvilken LinuxCNC-versjon å installere.

2.1. «Preemt-RT» med «linuxcnc-uspace»-pakke

Preempt-RT er det nyeste av sanntidssystemene, og også den versjonen som er nærmest offisiell kjerne. Preempt-RT-kjerner er tilgjengelige som forhåndsbygde pakker fra hovedpakkedepotene. Søkeordet «PREEMPT_RT» finner dem, og de kan lastes ned og installeres som enhver annen pakke. Preempt-RT vil vanligvis ha best driverstøtte og er eneste valg for systemer som bruker Mesa ethernet-tilkoblede maskindriverkort. Vanligvis har preempt-rt størst forsinkelse blant de tilgjengelige systemene, men det finnes unntak.

2.2. RTAI med «linuxcnc»-pakke

RTAI har vært hovedaktøren i LinuxCNC-distribusjoner i mange år. Den vil vanligvis gi best sanntidsytelse når det gjelder kort forsinkelse, men kan ha dårligere støtte for ekstrautstyr og dårligere skjermoppløsning. En RTAI-kjerne er tilgjengelig fra LinuxCNC-pakkedepotet. Hvis du installerer fra kjørbart/installerings-avtrykk, så finner du bytte av kjerne og LinuxCNC-variant beskrevet i [Installing-RTAI].

2.3. Xenomai med «linuxcnc-uspace»-pakke

Zenomai er også støttet, men du må finne eller bygge kjernen og bygge LinuxCNC fra kildekode for å ta det i bruk.

2.4. RTAI med linuxcnc-uspace-pakke

Det er også mulig a kjøre LinuxCNC med RTAI i brukerlandmodus. Som med Xenomai må du bygge fra kildekode for å gjøre dette.

3. Problematisk maskinvare

3.1. Bærbare

Bærbare er generelt ikke egnet for programvarebasert steggenerering i sanntid. Igjen vil en lengre kjøring av Latency Test gi deg kunnskapen du trenger for å vurdere egnethet.

3.2. Skjermkort

Hvis installasjonen din dukker opp med skjermoppløsning på 800 x 600, så har Debian mest sannsynlig ikke kjent igjen skjermkortet eller skjermen din. En kan noen ganger jobbe seg rundt dette ved å installere drivere eller lage / endre på Xorg.conf-filer.