<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.chalmersrobotics.se/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sterna</id>
	<title>Chalmers Robotförening - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.chalmersrobotics.se/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sterna"/>
	<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/wiki/Special:Contributions/Sterna"/>
	<updated>2026-08-18T15:02:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=2154</id>
		<title>Programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=2154"/>
		<updated>2017-12-29T09:18:05Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Felsökning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Denna sida innehåller information om vad man bör tänka på när man programmerar STM32 (och delvis generellt ARM). Notera att denna sida endast handlar om att skriva kod, inte om hur man får programmet att bygga osv. Detta tas upp i artiklarna [[Förberedelse programmering STM32]] och [[Byggprocess ARM]]. Ifall du stöter på problem eller hittar andra typer av &amp;quot;konstiga&amp;quot; fel när du kodar, skriv gärna upp dom här och fyll på [[Programmering_STM32#Felsökning | Felsökningslistan]]&lt;br /&gt;
&lt;br /&gt;
=Peripheral-bibliotek=&lt;br /&gt;
Det finns två huvudsakliga peripheral-bibliotek (kod-bibliotek som innehåller användbara hjälpfunktioner och definitioner för att styra olika delar av processorn) för STM32: STs officiella (kallad [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890 stdperiph]) och [http://www.libopencm3.org/wiki/Main_Page libopencm3]. IntroARM är byggd på stdperiph. Nackdelen med stdperiph är att den har en lite tråkig kommersiell licens. Du är fri att använda den i egna projekt, men du får inte använda den kommersiellt hur som helst. Libopencm3 å andra sidan är [http://opensource.org/licenses/lgpl-3.0.html GNU LGPL3], som är lite trevligare att använda kommersiellt.&lt;br /&gt;
Det mesta på denna sida är byggt kring stdperiph, men de flesta sakerna är applicerbara för libopencm3 också.&lt;br /&gt;
&lt;br /&gt;
=Tillvägagångssätt för programmering=&lt;br /&gt;
Innan du kan sätta och och börja koda för STM32 behöver du sätta upp mjukvara för att kunna kompilera koden. Ifall du inte har gjort det, läs [[Förberedelse_programmering_STM32 | Förberedelser för programmering av STM32]].&lt;br /&gt;
==Dokumentation för STM32==&lt;br /&gt;
Här är en länk till [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890# STs standardlib] (det är svårare att hitta än man kan tro...).&lt;br /&gt;
dessa dokument vill du ladda hem, och läsa i för att förstå hur just den funktion du vill ha fungerar.&lt;br /&gt;
reference sheet&lt;br /&gt;
datasheet&lt;br /&gt;
disovery board datasheet&lt;br /&gt;
&lt;br /&gt;
==Tips om Eclipse==&lt;br /&gt;
==Filstruktur i projekt==&lt;br /&gt;
i src lägger du koden du skriver, som slutar på .c&lt;br /&gt;
&lt;br /&gt;
i lib finns bibliotek, främst stdlib från ST, men du kan även ta hem andra bibliotek i framtiden&lt;br /&gt;
&lt;br /&gt;
i inc lägger du alla .h filer&lt;br /&gt;
&lt;br /&gt;
makefile är den fil som läses av programmet make varje gång du trycker på kompilera i Eclipse. Det är ungefär som en göralista som styr vad som ska utföras av make, för att alla filer ska kompileras, allt ska länkas etc. Den skriver du antingen sjläv (baserat på en existerande såklart) eller så låter du Eclipse generera den åt dig.&lt;br /&gt;
&lt;br /&gt;
Här behöver du lägga till nya filer du skriver under SRC, annars kommer inte make ta med dem i kompileringen&lt;br /&gt;
&lt;br /&gt;
==kompilera i eclipse==&lt;br /&gt;
==skicka över med st-link program ==&lt;br /&gt;
==Testprogram för introARM==&lt;br /&gt;
==Debugging==&lt;br /&gt;
Blinka med LEDs och UART.&lt;br /&gt;
&lt;br /&gt;
=Skriva C-kod=&lt;br /&gt;
I microcontrollers programmerar man nästan uteslutande med C (även om det förekommer lite assembler här och där och ibland mer exotiska). Därför behöver man kunna grunderna i C för att utveckla för sin microcontroller.&lt;br /&gt;
==Grunderna==&lt;br /&gt;
Är du ny? Läs lite i C-bok eller läs exempelkod!&lt;br /&gt;
===Länktips till online-tutorials===&lt;br /&gt;
Vill du hitta fler tutorials? googla efter c programming tutorial.&lt;br /&gt;
* http://www.cprogramming.com/tutorial/c-tutorial.html&lt;br /&gt;
&lt;br /&gt;
===Kodstilar===&lt;br /&gt;
Det finns lika många olika kodstilar som det finns kodare. Många av dessa argument är ett religiöst krig, så var vaksam. Du kan trampa på minerad mark. Här är några vanliga regler och tips:&lt;br /&gt;
* '''Ska man ha måsvingen ( { ) på samma eller nästa rad?'''&lt;br /&gt;
** Det är hugget som stucket. Vissa föredrar att ha det på samma rad och vissa föredrar nästa. Du ska dock INTE:&lt;br /&gt;
*** Indentera måsvingen.&lt;br /&gt;
*** Ha en tom rad innan måsvingen.&lt;br /&gt;
*** Definiera BEGIN som { och END som } (ja, detta förekommer och är bara hemskt).&lt;br /&gt;
* '''Måste man alltid ha måsvingar, även om min kod i en if-sats/loop är bara en rad?'''&lt;br /&gt;
** JA! Du skall ALLTID ha måsvingar! Någon gång kommer du att komma på att du behöver någon liten extra kodrad i din if-sats/loop och då kommer du glömma måsvingarna och då kommer du bli ledsen.&lt;br /&gt;
* '''Hur bör man indentera?'''&lt;br /&gt;
** Man SKALL indentera. Läsbar kod är bra kod och indentering ökar läsbarheten. Det är också belagt med dödsstraff att indentera med mellanslag (se till att ställa in din utvecklingsmiljö på att inte generera mellanslag när du trycker på tab). Man indenterar med tab.&lt;br /&gt;
* '''Hur namnger man funktioner och variabler?'''&lt;br /&gt;
** Här finns det ett antal olika stilar. Vad som är viktigt är att skriva tydlige och beskrivande namn. Din utvecklingsmiljö har ofta autokomplettering. Variabler bör ha namn längre än 3 tecken. Nedan följer några vanliga namngivningskonventioner:&lt;br /&gt;
*** Camelcase, vilket innebär att du namnger dina variabler/funktioner som GetSomeValue(); och int someValue;. Vanligt är att man börjar med stor bokstav på funktioner och har liten bokstav på variabler.&lt;br /&gt;
*** Med understreck, vilket innebär att du namnger dina variable/funktioner som get_some_value(); och int some_value;. Här kan man även använda stora bokstäver, men det är ovanligt.&lt;br /&gt;
*** Interna (typ bibliotek) variabler och funktioner börjar ofta med _, t.ex. _delay_ms(); eller _errno.&lt;br /&gt;
*** Det finns en del generella standarder för vissa typer av variabler. Notera att detta egentligen är dumt, utan snarare en kvarleva från en gammal tid (se ovan angående ordentliga variabelnamn):&lt;br /&gt;
**** i, j, k: Temporär iterationsvariabel (i typ for-loopar)&lt;br /&gt;
**** c: Ett tecken (en character) som ska analyseras&lt;br /&gt;
**** ptr eller p: en pekare, ofta till en sträng eller en databuffer&lt;br /&gt;
* '''Kommentarer'''&lt;br /&gt;
** I bästa fall ska kommenterar inte behövas om man skriver bra kod. Men det kan ändå vara bra att dokumentera ungefär vad varje funktion gör och vad varje in-parameter är.&lt;br /&gt;
* '''Språk (Alltså naturligt språk)'''&lt;br /&gt;
** Vanligen skriver man kod på engelska, även kommentarer. Gör det. Det ser så dumt ut att skriva kod/kommentarer på andra språk.&lt;br /&gt;
&lt;br /&gt;
===Kod i microcontrollers===&lt;br /&gt;
En microcontroller är väldigt mycket mindre kraftfull än en riktig dator (mindre minne, långsammare processor). Du har inte heller samma möjligheter för I/O eller debugging. Här är några saker att tänka på:&lt;br /&gt;
* Undvik flyttal&lt;br /&gt;
** Din dator har en flyttalsprocessor (FPU) som är snabb på att beräkna flyttal. Din microcontroller har oftast inte det (ARM Cortex-M4 har 32 bit FPU). Därför bör du undvika att använda flyttal om du kan och istället arbeta i mindre enheter (arbeta t.ex. i millisekunder, millimeter etc). Om du måste använda flyttal, fundera ifall du behöver double precision. För de flesta fall räcker det med single precision.&lt;br /&gt;
* Inget (eller väldigt begränsat) OS&lt;br /&gt;
** Din microcontroller har inget stort OS. Ibland kan du använda ett litet OS (t.ex. ChibiOS eller TinyOS). Du har med andra ord ingen som sköter saker åt dig automatiskt, så du får göra allt själv.&lt;br /&gt;
* Undvik standardbibliotek&lt;br /&gt;
** Det finns ett antal standardbibliotek för c (t.ex. stdio, string, math etc). Dessa bibliotek är generellt sett ganska tunga minnesmässigt och exekveringsmässigt. Det är inte heller säkert att du har stöd för det. Om du ska använda dem, gör detta med försiktighet och vara medveten om att dessa inte är designade för microcontrollers. Det finns motsvarande implementationer som är mer lämpade för microcontrollers (t.ex. [http://elm-chan.org/fsw/strf/xprintf.html xprintf] eller [http://elm-chan.org/fsw/ff/00index_e.html fatfs] av elm-chan).&lt;br /&gt;
* Tänk på strömförbrukningen&lt;br /&gt;
** Detta är viktigt ifall du ska göra någonting som ska gå på batteri och som ska räcka länge utan laddning. Då kan det vara värt att kolla på strömsparningsfunktioner i microcontrollern, t.ex. klocka ner den, sätta den i sleep och att vakna på vissa interrupts etc.&lt;br /&gt;
&lt;br /&gt;
=Skriva kod för stm32=&lt;br /&gt;
processorer med en ARM kärna skiljer sig från microprocessorer från Atmel och PIC i grund och botten i att .... kärna från arm, periferienheter från ST&lt;br /&gt;
&lt;br /&gt;
==Structer==&lt;br /&gt;
Man skriver inte i register, utan man använder ett abstraheringslager med funktioner och structer etc&lt;br /&gt;
så bör man inte ändra direkt i register&lt;br /&gt;
&lt;br /&gt;
==Klockor==&lt;br /&gt;
Det finns en uppsjö av klockor i STM32, vilket anges i databladet. se &amp;quot;karta&amp;quot;(?) &lt;br /&gt;
==Exempelkod==&lt;br /&gt;
Nedan följer en del exempelkod baserat på stdperiph. Dessa exempel är primärt riktade mot IntroARM eller STM32F4Discovery, men kan självklart appliceras generellt. Ytterligare exempelkod finns i stdperiph, men denna är mer generell.&lt;br /&gt;
===GPIO===&lt;br /&gt;
&lt;br /&gt;
====Med interrupt====&lt;br /&gt;
&lt;br /&gt;
===Timer===&lt;br /&gt;
====PWM====&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
&lt;br /&gt;
==Felsökning==&lt;br /&gt;
Om du setat länge med ett problem finns det några standardmisstag om man brukar göra. Kolla igenom följande checklista så kanske du hittar ditt problem. Ifall du stöter på ett konstigt problem som var svårt att lösa så lägg gärna med det i listan, så att nästa person som stöter på problemet får det lite lättare. Det är även bra som minnesregel till dig själv. Här ges även lite allmänna tips på felsökning:&lt;br /&gt;
&lt;br /&gt;
===Debugger===&lt;br /&gt;
Att använda en korrekt debugger och att kunna stega igenom koden samt kolla på variabler är ditt absolut bästa verktyg vid felsökning. Även om det tar flera timmar att sätta upp dit debugger (vilket det inte gör med hjälp av GNU ARM Eclipse plugin [[Förberedelse_programmering_STM32#Använda_GNU_ARM_Eclipse-pluginet]]) så kommer det vara värt det i timmar av felsökning.&lt;br /&gt;
&lt;br /&gt;
===Bättra på lödningar===&lt;br /&gt;
Ingen kod är bättre än den hårdvara den körs på. Bättra på dina lödningar och mät så att signalen kommer fram.&lt;br /&gt;
&lt;br /&gt;
===Bygg rent!===&lt;br /&gt;
Många problem kan komma av att det finns gammal kod kvar som kompilatorn inte tycker den ska bygga igen (typiskt om du bara uppdaterat en h-fil). Om du kör clean på ditt projekt och sedan bygger igen kanske detta löser en del problem.&lt;br /&gt;
&lt;br /&gt;
===Har du givit klocka till peripheral?===&lt;br /&gt;
Alla peripherals måste ha klocka. Det första man bör gör när man initar någonting peripheral är att anropa funktionen RCC_APBxPeriphClockCmd(RCC_APBxPeriph_PPPPP,ENABLE) där x är den buss din peripheral sitter på och RCC_APBxPeriph_PPPPP är makrot för den peripheral du ska slå igång. Det finns även för RCC_AHB-bussen också. GPIO sitter på APB2 exempelvis. Notera att alla moduler som är inblandade ska ha klocka. Exempelvis om du ska göra PWM så måste du ge klocka både till GPIO, GPIO_AF och timern.&lt;br /&gt;
===Är du säker på att det är rätt pinne? Har du skrivit rätt Port-namn i koden?===&lt;br /&gt;
Du har säkert skrivit fel. Dubbelkolla. Visa för någon annan.&lt;br /&gt;
&lt;br /&gt;
===Har du kopplat alternate function till pinnen?===&lt;br /&gt;
AF till pinnen kopplas med funktionen GPIO_PinAFConfig(GPIO_PORT,GPIO_PinSource,GPIO_AF). Info finns i filen GPIO.c samt i device-sheeten för processorn (alltså inte referensmanualen).&lt;br /&gt;
&lt;br /&gt;
===Har du kört din init-funktion?===&lt;br /&gt;
Nej, det har du inte. Kolla igen.&lt;br /&gt;
===Har du enablat din peripheral?===&lt;br /&gt;
Detta gör man med Periph_CMD(Enable) (t.ex. TIM_Cmd(TIMx,ENABLE), SPI_Cmd(SPIx,ENABLE) eller USART_Cmd(USARTx,ENABLE)).&lt;br /&gt;
===Min PWM funkar inte!===&lt;br /&gt;
Notera att för vissa timers (TIM1, TIM8, TIM15-17 på STM32F1xx och endast TIM1,8 på F4) så måste man anropa extra funktioner som sätter igång PWM (det finns lite säkerhetstjafs här). Detta görs med funktionen TIM_CtrlPWMOutputs(TIMx,ENABLE). Denna funktion kan också användas för att stänga av PWM på pinnen (vilket kan vara smidigt ibland). För de avancerade timers som har break-funktion (TIM1 och 8 primärt) behöver man även se till att Automatic Output är enabled. Detta kan man göra ange i TIM_BDTRInitTypeDef-structen och sedan köra TIM_BDTRConfig.&lt;br /&gt;
&lt;br /&gt;
Kontrollera även feldatabladet, t.ex. på TIM1, utgångskomparator kanal 1 på STM32F100 så krockar timern och UART1 vilket gör att timern inte kan användas om uarten används.&lt;br /&gt;
&lt;br /&gt;
===Min pinne funkar inte!===&lt;br /&gt;
Är din pinne PB3, PB4, PA13, PA14 eller PA15? Detta är JTAG/SWD-pinnarna och dom är som standard denna funktion och INTE GPIO. Dessa måste remappas innan dom kan användas som GPIO. Detta görs med funktionen GPIO_PinRemapConfig(GPIO_Remap_SWJ_xxx,ENABLE), där xxx finns som följande options: NoJRST som låser upp PB4, JTAGDisable som låser upp PB3, PB4 och PA15 samt Disable som låser upp alla pinnar (ja, det ser skumt ut när man anropar GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE), men det är korrekt).&lt;br /&gt;
*Notera 1: Eftersom GPIO på dessa pinnar är tekniskt sett en Alternate Function så måste AFIO-ha klocka innan man utför remapping.&lt;br /&gt;
*Notera 2: På STM32F4xx så finns det ingen remap alls. Där sköts detta enbart via AF-controllern (men man måste fortfarande välja GPIO som AF i STM32F4xx).&lt;br /&gt;
&lt;br /&gt;
===Den hänger sig i interrupt!===&lt;br /&gt;
Det finns många saker som kan bli fel på interrupt. Det vanligaste är:&lt;br /&gt;
*Inte korrekt initad interruptvektor. Du måste ha den funktion som svarar mot din interruptvektor (där du hamnar vid interrupt). Dessa står i startup-filen (.s-filen). Dessa har typiskt formatet void PERIPH_Handler(){ do_interrupt_stuff } där PERIPH är den peripheral du har.&lt;br /&gt;
*Har du kvitterat (clearat) ditt interrupt? Detta bör göras så tidigt som möjligt i interruptet (men kan göras senare vid avancerade applikationer). Det finns inbyggda funktioner för detta. Exempelvis, för external interrupt (pinne som ger interrupt) heter den EXTI_ClearItPendingBit(EXTI_Linex), där x är vilket nummer. Timer-funktionen är TIM_ClearItPendingBit(xxx).&lt;br /&gt;
**För DMA är det lite speciellt. DMA har nämligen definierat seperata interrupt-flaggor för varje DMA-ström. Interrupten är dessutom kopplade till DMAn i sig, och inte till varje DMA-ström. Du måste välja rätt interruptflagga för att cleara ditt DMA-interrupt, annars kommer den hänga sig där. Exempelvis heter flaggan för DMA transfer complete för DMA-ström 0 DMA_IT_TCIF0 och DMA_IT_TCIF3 för ström 3. Notera att dessa flaggor kan vara felaktigt definierade i stdperiph för STM32F4.&lt;br /&gt;
*För vissa interrupt måste du också läsa av interruptkällan (typiskt interrupts som flera källor kan trigga, exempelvis EXTI_Line som kan triggas av flera pinnar) och cleara rätt interrupt-källa.&lt;br /&gt;
*Att blinka LEDs eller skriva sätta pinnar kan vara bra att göra i olika steg i ditt interrupt (och ditt program generellt sett). Då ser du hur långt den kommer. Använd LED_SET() som &amp;quot;prob&amp;quot; i programmet, eller ännu hellre, använd en ordentlig debugger.&lt;br /&gt;
&lt;br /&gt;
===De_init-funktionen===&lt;br /&gt;
Många peripherals (t.ex. DMA och I2C) har en de_init-funktion (t.ex. DMA_DeInit(DMA1_Channel4)). Den nollställer alla inställningar på peripheralen och bör köras innan man initierar peripheralen, annars finns det risk att den inte fungerar. Använd även gärna InitStruct-init-funktionen som nollställer alla fält i din initstruct.&lt;br /&gt;
&lt;br /&gt;
===Logikanalysator/Oscilloskop===&lt;br /&gt;
Denna är helt ovärderlig vid felsökning av kommunikationsprotokoll. Om du setat mer än 5 minuter med ditt problem med UART/SPI så hämta logikanalysatorn och koppla upp den. Det tar inte många minuter och löser oftast ditt problem. Den är mycket enkelt att få igång. Mer info finns [http://www.saleae.com/ här.] Annars är oscilloskopet din vän. Samma där, det tar inte lång tid att ta fram och sätta upp det.&lt;br /&gt;
&lt;br /&gt;
===Min timer dummar sig och sätter sig inte till korrekt idle-värde===&lt;br /&gt;
P.g.a att ST har gjort fel i sitt bibliotek fungerar inte TIM15 kanal2. De extrafunktioner som har med break att göra (t.ex. idle state) är inte korrekt gjorda. I funktionen TIM_OC2Init i stm32f10x_tim.c ska du lägga till TIMx==TIM15 i if-satsen för att tillåta att de avancerade funktionerna kan användas. Det ska se ut som &amp;quot;if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM15))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Jag lyckas inte trigga min peripheral (t.ex. ADC) på en timer===&lt;br /&gt;
För att man ska kunna trigga en peripheral med en timer (t.ex. compare match) så måste man sätta igång output compare-modulen hela vägen. Du behöver inte koppla till en fysisk pinne, men allt utom det måste göras, annars fungerar det inte.&lt;br /&gt;
Ett tips kan vara att trigga interrupt på samma capture/compare för att se om timern kör. Se följande exempelkod (OBS; sätter ej upp ADC helt komplett):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
//Setup timer2&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Prescaler = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Period = SystemCoreClock/freq;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_ClockDivision = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_RepetitionCounter = 0;&lt;br /&gt;
TIM_TimeBaseInit(TIM2, &amp;amp;TIM_TimeBaseStruct);&lt;br /&gt;
&lt;br /&gt;
//Init output compare, since ADC trigger cannot be done without it. This is not mapped to any output pin&lt;br /&gt;
OC_InitStruct.TIM_OCMode = TIM_OCMode_PWM1;&lt;br /&gt;
OC_InitStruct.TIM_OutputState = TIM_OutputState_Enable;&lt;br /&gt;
OC_InitStruct.TIM_Pulse=SystemCoreClock/(2*freq);&lt;br /&gt;
OC_InitStruct.TIM_OCPolarity = TIM_OCPolarity_High;&lt;br /&gt;
TIM_OC2Init(TIM2,&amp;amp;OC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Init ADC&lt;br /&gt;
ADC_DeInit(ADC1);&lt;br /&gt;
ADC_InitStruct.ADC_ContinuousConvMode=DISABLE;&lt;br /&gt;
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;&lt;br /&gt;
ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;&lt;br /&gt;
ADC_InitStruct.ADC_NbrOfChannel = ADC_NOF_CHAN;&lt;br /&gt;
ADC_InitStruct.ADC_ScanConvMode = ENABLE;&lt;br /&gt;
ADC_InitStruct.ADC_Mode = ADC_Mode_Independent;&lt;br /&gt;
ADC_Init(ADC1,&amp;amp;ADC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Enable external trigger&lt;br /&gt;
ADC_ExternalTrigConvCmd(ADC1, ENABLE);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitt DMA-Interrupt fungerar inte===&lt;br /&gt;
Tänk på att aktivera DMA-kanalen innan interruptet aktiveras. T.ex.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DMA_Cmd(DMA1_Channel4, ENABLE);&lt;br /&gt;
DMA_ITConfig(DMA1_Channel4, DMA_IT_TC, ENABLE);&lt;br /&gt;
USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Min I2C fungerar inte===&lt;br /&gt;
Varför använder du I2C? Det är ju jättedåligt. Vidare är STs I2C väldigt trasig. Den fungerar bäst med DMA. Kolla mer information i Erratan.&lt;br /&gt;
&lt;br /&gt;
===ADCn verkar ge konstiga värden===&lt;br /&gt;
Kontrollera att du initierat rätt pinne och att den är korrekt initierad. Om du försöker göra ADC-mätningar på en pinne som itne är confad som ADC kommer den att skicka ut slumpmässiga, ganska låga (&amp;lt;100) värden. På samma sätt kan du ha råkat växla på pinnarna om du gör mätningar på flera ADC-kanaler.&lt;br /&gt;
&lt;br /&gt;
===Jag vill använda NSS-pinnen på en SPI till nåt annat===&lt;br /&gt;
SPIerna kan styra en NSS-pinne som chip select i lite olika utföranden. Men det är vanligt att du inte vill ha den hårdvarustyrd, utan hellre vill använda pinnen till nåt annat (kanske någon annan peripheral). Det man behöver göra för att SPIn ska inte ska ha kontroll över pinnen är att sätta SPI_NSS_Soft vid initieringen och sedan köra SPI_SSOutputCmd(SPI,ENABLE); (detta sätter SSM i CR1 och SSOE i CR2). Då får du kontroll över pinnen till annat.&lt;br /&gt;
&lt;br /&gt;
===Errata sheet - Men jag är säker på att jag har gjort rätt!===&lt;br /&gt;
Om det inte fungerar och du är helt säker på att du gjort rätt så kan det vara fel på processorn. Kolla därför igenom Erratan för din processor. Man hittar dom på STs hemsida på sidan om din processor (bara sök på artikelnumret) under Design Resources och scrolla ner till errata. Här är några errata för vanligt använda processorer: &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00260217.pdf STM32F100 Errata]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00278726.pdf STM32L1 Errata]&lt;br /&gt;
&lt;br /&gt;
===Parkodning (gristricket)===&lt;br /&gt;
En vanlig metod för felsökning är s.k. parkodning (eller gristricket som Sternå kallar det efter Askes kollega). Parkodning innebär att man kodar tillsammans med någon eller visar sin kod för någon annan och berättar vad den gör. Många fel upptäcks på detta sätt. Gristricket kommer av att Askes kollega hade en lite plastgris på sin skärm, och när han stötte på ett jobbigt problem så berättade han för grisen hur koden funkade och vad den gjorde, och hittade på så sätt felet. Att berätta om sin kod högt ska inte underskattas.&lt;br /&gt;
&lt;br /&gt;
=Modeller=&lt;br /&gt;
Det finns massa olika modeller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Länkar=&lt;br /&gt;
Vart hittar man datablad?&lt;br /&gt;
Vart hittar man libbet?&lt;br /&gt;
Vart köper man dom?&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1485</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1485"/>
		<updated>2017-07-19T10:21:14Z</updated>

		<summary type="html">&lt;p&gt;Sterna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Slic3r-profiler====&lt;br /&gt;
Här samlar vi användbara Slic3r-profiler för våra maskiner. Se till att namnge dem på ett bra sätt!&lt;br /&gt;
* [http://chalmersrobotics.se/wiki/File:Slic3r-profiles.zip Sternås profiler]&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer.&lt;br /&gt;
&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet som ger bäst resultat.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
De generalla stegen för printing är: &lt;br /&gt;
# Förvärm printern vid behov (framförallt varm byggplatta)&lt;br /&gt;
# Ladda in din .stl-fil i din Slicer-mjukvara.&lt;br /&gt;
# Ställ in Printer, Material, och printinställningar&lt;br /&gt;
# Starta igång slicing&lt;br /&gt;
# Exportera G-kod till SD-kort ifall maskinen har SD-kort.&lt;br /&gt;
# Sätt i SD-kortet i maskinen och tryck på print.&lt;br /&gt;
# Stanna kvar under första lagret/lagren för att se att allt går bra.&lt;br /&gt;
# När printen är klar, ta bort den med en spatel.&lt;br /&gt;
&lt;br /&gt;
Nedan följer viss specifik metodik per printer&lt;br /&gt;
==Bukobot==&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
* Har automatisk höjdkalibrering, så du behöver inte nödvändigtvis stanna kvar under första lagrena&lt;br /&gt;
&lt;br /&gt;
==Creality==&lt;br /&gt;
* Du kan behöver skruva lite på skruvarna under första lagret. Bedden är tydligen lite skev.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa. Det finns ett stort antal derivat av PLA (i praktiken är det PLA med lite extra grejer i, t.ex. träflis, mässing etc). Googla på hur man gör för att printa dessa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Du kan inte heller printa detta på Crealityn. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1484</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1484"/>
		<updated>2017-07-19T10:18:58Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Zyyx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Slic3r-profiler====&lt;br /&gt;
Här samlar vi användbara Slic3r-profiler för våra maskiner. Se till att namnge dem på ett bra sätt!&lt;br /&gt;
* [http://chalmersrobotics.se/wiki/File:Slic3r-profiles.zip Sternås profiler]&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer.&lt;br /&gt;
&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet som ger bäst resultat.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
De generalla stegen för printing är: &lt;br /&gt;
# Förvärm printern vid behov (framförallt varm byggplatta)&lt;br /&gt;
# Ladda in din .stl-fil i din Slicer-mjukvara.&lt;br /&gt;
# Ställ in Printer, Material, och printinställningar&lt;br /&gt;
# Starta igång slicing&lt;br /&gt;
# Exportera G-kod till SD-kort ifall maskinen har SD-kort.&lt;br /&gt;
# Sätt i SD-kortet i maskinen och tryck på print.&lt;br /&gt;
# Stanna kvar under första lagret/lagren för att se att allt går bra.&lt;br /&gt;
# När printen är klar, ta bort den med en spatel.&lt;br /&gt;
&lt;br /&gt;
Nedan följer viss specifik metodik per printer&lt;br /&gt;
==Bukobot==&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
* Har automatisk höjdkalibrering, så du behöver inte nödvändigtvis stanna kvar under första lagrena&lt;br /&gt;
&lt;br /&gt;
==Creality==&lt;br /&gt;
* Du kan behöver skruva lite på skruvarna under första lagret. Bedden är tydligen lite skev.&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1483</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1483"/>
		<updated>2017-07-19T10:18:44Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Börja printa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Slic3r-profiler====&lt;br /&gt;
Här samlar vi användbara Slic3r-profiler för våra maskiner. Se till att namnge dem på ett bra sätt!&lt;br /&gt;
* [http://chalmersrobotics.se/wiki/File:Slic3r-profiles.zip Sternås profiler]&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer.&lt;br /&gt;
&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet som ger bäst resultat.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
De generalla stegen för printing är: &lt;br /&gt;
# Förvärm printern vid behov (framförallt varm byggplatta)&lt;br /&gt;
# Ladda in din .stl-fil i din Slicer-mjukvara.&lt;br /&gt;
# Ställ in Printer, Material, och printinställningar&lt;br /&gt;
# Starta igång slicing&lt;br /&gt;
# Exportera G-kod till SD-kort ifall maskinen har SD-kort.&lt;br /&gt;
# Sätt i SD-kortet i maskinen och tryck på print.&lt;br /&gt;
# Stanna kvar under första lagret/lagren för att se att allt går bra.&lt;br /&gt;
# När printen är klar, ta bort den med en spatel.&lt;br /&gt;
&lt;br /&gt;
Nedan följer viss specifik metodik per printer&lt;br /&gt;
==Bukobot==&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
* Har automatisk höjdkalibrering, så du behöver inte nödvändigtvis stanna kvar under första lagrena&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creality==&lt;br /&gt;
* Du kan behöver skruva lite på skruvarna under första lagret. Bedden är tydligen lite skev.&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1482</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1482"/>
		<updated>2017-07-19T10:16:02Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Börja printa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Slic3r-profiler====&lt;br /&gt;
Här samlar vi användbara Slic3r-profiler för våra maskiner. Se till att namnge dem på ett bra sätt!&lt;br /&gt;
* [http://chalmersrobotics.se/wiki/File:Slic3r-profiles.zip Sternås profiler]&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer.&lt;br /&gt;
&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet som ger bäst resultat.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
De generalla stegen för printing är: &lt;br /&gt;
# Förvärm printern vid behov (framförallt varm byggplatta)&lt;br /&gt;
# Ladda in din .stl-fil i din Slicer-mjukvara.&lt;br /&gt;
# Ställ in Printer, Material, och printinställningar&lt;br /&gt;
# Starta igång slicing&lt;br /&gt;
# Exportera G-kod till SD-kort ifall maskinen har SD-kort.&lt;br /&gt;
# Sätt i SD-kortet i maskinen och tryck på print.&lt;br /&gt;
# Stanna kvar under första lagret/lagren för att se att allt går bra.&lt;br /&gt;
# När printen är klar, ta bort den med en spatel.&lt;br /&gt;
&lt;br /&gt;
Nedan följer viss specifik metodik per printer&lt;br /&gt;
==Bukobot==&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
* Har automatisk höjdkalibrering, så du behöver inte nödvändigtvis stanna kvar under första lagrena&lt;br /&gt;
&lt;br /&gt;
==Creality==&lt;br /&gt;
* Du kan behöver skruva lite på skruvarna under första lagret. Bedden är tydligen lite skev.&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1481</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1481"/>
		<updated>2017-07-19T10:08:17Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Host-mjukvara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Slic3r-profiler====&lt;br /&gt;
Här samlar vi användbara Slic3r-profiler för våra maskiner. Se till att namnge dem på ett bra sätt!&lt;br /&gt;
* [http://chalmersrobotics.se/wiki/File:Slic3r-profiles.zip Sternås profiler]&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer.&lt;br /&gt;
&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet som ger bäst resultat.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1480</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1480"/>
		<updated>2017-07-19T10:08:00Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Slicer-mjukvara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Slic3r-profiler====&lt;br /&gt;
Här samlar vi användbara Slic3r-profiler för våra maskiner. Se till att namnge dem på ett bra sätt!&lt;br /&gt;
* [http://chalmersrobotics.se/wiki/File:Slic3r-profiles.zip Sternås profiler]&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer.&lt;br /&gt;
&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet som ger bäst resultat.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1479</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1479"/>
		<updated>2017-07-19T10:06:16Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Slic3r */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Slic3r-profiler====&lt;br /&gt;
Här samlar vi användbara Slic3r-profiler för våra maskiner. Se till att namnge dem på ett bra sätt!&lt;br /&gt;
* [http://chalmersrobotics.se/wiki/File:Slic3r-profiles.zip Sternås profiler]&lt;br /&gt;
&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet.&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer. &lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=File:Slic3r-profiles.zip&amp;diff=1478</id>
		<title>File:Slic3r-profiles.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=File:Slic3r-profiles.zip&amp;diff=1478"/>
		<updated>2017-07-19T10:04:26Z</updated>

		<summary type="html">&lt;p&gt;Sterna: A bunch of standard Slic3r profiles used for Creality and Bukobot. Not all of them are recently tested. 
Standard (0.15 height, 0.2 first, 20% fill, medium speed) supported and
Standard (0.25 height, 0.2 first, 15% fill, medium speed) Creality_seq
are...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A bunch of standard Slic3r profiles used for Creality and Bukobot. Not all of them are recently tested. &lt;br /&gt;
Standard (0.15 height, 0.2 first, 20% fill, medium speed) supported and&lt;br /&gt;
Standard (0.25 height, 0.2 first, 15% fill, medium speed) Creality_seq&lt;br /&gt;
are tested on the Creality printer and works well.&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1477</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1477"/>
		<updated>2017-07-19T09:56:56Z</updated>

		<summary type="html">&lt;p&gt;Sterna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastnat i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istället för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
&lt;br /&gt;
En annan metod är att man kör upp extrudern till maxtemperatur och håller den där en stund för att bränna bort allt bös. Ta sedan tryckluft och försök blåsa rent det.&lt;br /&gt;
&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken. Notera att Nylon är extra känsligt för detta.  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med Nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet.&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer. &lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210-220°C på extrudern. Det bör printas på en lätt uppvärmd bädd (45°C blir bra), gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 100-150mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo (se nedan).&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på olika faktorer). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. I flera av Slicer-programmen kan du ställa in materialkostnad och vikt. Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat. Om du printar väldigt mycket ser vi gärna att du ersätter CRF med en ny rulle filament (finns på Kjell för 300kr). Notera att CRF har ungefär oändligt mycket 1.75mm-ABS, så det behöver du inte nödvändigtvis betala för.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1476</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1476"/>
		<updated>2017-07-19T09:48:03Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=3D-printers=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
* Tillkom till CRF: Sommaren 2014&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: &amp;gt;120°C&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
&lt;br /&gt;
==Zyyx==&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: ???&lt;br /&gt;
* Printarea: ???&lt;br /&gt;
* Material: PLA, ABS, vissa andra material&lt;br /&gt;
* Filament: 1.75mm&lt;br /&gt;
* Extruder maxtemp: 290°C&lt;br /&gt;
* Byggplattform maxtemp: Ingen uppvärmd byggplatta, men saker fäster skitbra ändå&lt;br /&gt;
* Printar från: SD-kort&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: PLA, ABS, Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder maxtemp: ???&lt;br /&gt;
* Byggplattform maxtemp: ???&lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastning i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istöllet för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet.&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer. &lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1475</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1475"/>
		<updated>2017-07-19T09:41:19Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Creality X410 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
==Zyyx==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Tillkom till CRF: Sommaren 2017&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder: Nån kinesisk Bowden-extruder&lt;br /&gt;
* Byggplattform: &lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastning i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istöllet för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet.&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer. &lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1474</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1474"/>
		<updated>2017-07-19T09:40:46Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Zyyx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
==Zyyx==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder: Nån kinesisk Bowden-extruder&lt;br /&gt;
* Byggplattform: &lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastning i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istöllet för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet.&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer. &lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1473</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1473"/>
		<updated>2017-07-19T09:39:54Z</updated>

		<summary type="html">&lt;p&gt;Sterna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
* Printar från: USB (samt Octoprint)&lt;br /&gt;
==Zyyx==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
* Printare: 400x400x400mm&lt;br /&gt;
* Material: Inga flexibla filament, antagligen inga högtemp-filament&lt;br /&gt;
* Filamenttjocklek: 1.75mm&lt;br /&gt;
* Extruder: Nån kinesisk Bowden-extruder&lt;br /&gt;
* Byggplattform: &lt;br /&gt;
* Printar från: SD-kort, USB&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastning i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istöllet för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det finns till alla stora OS. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det. Många anser att det är det absolut bästa programmet.&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker (höjden på din bit måste vara mindre än . Du hittar inställning under Output Options (Kryssa i &amp;quot;Complete individual objects&amp;quot;). Övriga inställningar är per maskin. &lt;br /&gt;
*Bukobot:&lt;br /&gt;
** Radius Clearence: '''15 mm'''&lt;br /&gt;
** Height Clearence '''10 mm'''&lt;br /&gt;
*CrealityX410:&lt;br /&gt;
** Radius Clearence: '''70 mm'''&lt;br /&gt;
** Height Clearence '''20 mm'''&lt;br /&gt;
&lt;br /&gt;
===Cura===&lt;br /&gt;
Cura är en annan open-source-mjukvara som är väldigt väl använd (Ultimaker står bakom Cura). Det finns till alla stora OS. Det påminner väldigt mycket om Slic3r och ger ungefär lika bra resultat. Inställningsmöjligheterna är ungefär samma som Slic3r, om inte mer. &lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
''Ifall du använder en printer som printar från SD-kort kan du ignorera detta.''&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint. &lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1472</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1472"/>
		<updated>2017-07-19T08:59:27Z</updated>

		<summary type="html">&lt;p&gt;Sterna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har ett flertal [http://en.wikipedia.org/wiki/3D-printer 3D-printers]. De printers vi har är:&lt;br /&gt;
* [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla]&lt;br /&gt;
* Zyyx standard&lt;br /&gt;
* Creality X410&lt;br /&gt;
&lt;br /&gt;
Dessa maskiner är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med våra 3D-printern att göra, t.ex. deras features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
==Bukobot==&lt;br /&gt;
Status: Lyser&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
==Zyyx==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
TODO: här får någon som vet nåt om Zyyxen fylla.&lt;br /&gt;
==Creality X410==&lt;br /&gt;
Status: Fungerar&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printrarna är ganska dyra. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det vanligaste som händer är att din print lossnar får underlaget och du får göra om den. Värre är om extrudern täpps igen. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastning i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Nedan följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istöllet för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder en 3D-skrivare är det minst 2 typer av programvaror du behöver: Ett 3D-modelleringsprogram och en Slicer-mjukvara. För printers som inte printar från SD-kort (t.ex. Bukoboten) behöver du också någon form av host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [https://www.autodesk.com/products/fusion-360/overview Autodesk Fusion360], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [hhttps://ultimaker.com/en/products/cura-software Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet av varje print.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som .ini-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
===Simplify 3D===&lt;br /&gt;
Simplify 3D måste användas med Zyyxen. Här får någon annan skriva hur man använder det.&lt;br /&gt;
===Cura===&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=1459</id>
		<title>Programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=1459"/>
		<updated>2016-09-07T14:25:21Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Debugger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Denna sida innehåller information om vad man bör tänka på när man programmerar STM32 (och delvis generellt ARM). Notera att denna sida endast handlar om att skriva kod, inte om hur man får programmet att bygga osv. Detta tas upp i artiklarna [[Förberedelse programmering STM32]] och [[Byggprocess ARM]]. Ifall du stöter på problem eller hittar andra typer av &amp;quot;konstiga&amp;quot; fel när du kodar, skriv gärna upp dom här och fyll på [[Programmering_STM32#Felsökning | Felsökningslistan]]&lt;br /&gt;
&lt;br /&gt;
=Peripheral-bibliotek=&lt;br /&gt;
Det finns två huvudsakliga peripheral-bibliotek (kod-bibliotek som innehåller användbara hjälpfunktioner och definitioner för att styra olika delar av processorn) för STM32: STs officiella (kallad [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890 stdperiph]) och [http://www.libopencm3.org/wiki/Main_Page libopencm3]. IntroARM är byggd på stdperiph. Nackdelen med stdperiph är att den har en lite tråkig kommersiell licens. Du är fri att använda den i egna projekt, men du får inte använda den kommersiellt hur som helst. Libopencm3 å andra sidan är [http://opensource.org/licenses/lgpl-3.0.html GNU LGPL3], som är lite trevligare att använda kommersiellt.&lt;br /&gt;
Det mesta på denna sida är byggt kring stdperiph, men de flesta sakerna är applicerbara för libopencm3 också.&lt;br /&gt;
&lt;br /&gt;
=Tillvägagångssätt för programmering=&lt;br /&gt;
Innan du kan sätta och och börja koda för STM32 behöver du sätta upp mjukvara för att kunna kompilera koden. Ifall du inte har gjort det, läs [[Förberedelse_programmering_STM32 | Förberedelser för programmering av STM32]].&lt;br /&gt;
==Dokumentation för STM32==&lt;br /&gt;
Här är en länk till [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890# STs standardlib] (det är svårare att hitta än man kan tro...).&lt;br /&gt;
dessa dokument vill du ladda hem, och läsa i för att förstå hur just den funktion du vill ha fungerar.&lt;br /&gt;
reference sheet&lt;br /&gt;
datasheet&lt;br /&gt;
disovery board datasheet&lt;br /&gt;
&lt;br /&gt;
==Tips om Eclipse==&lt;br /&gt;
==Filstruktur i projekt==&lt;br /&gt;
i src lägger du koden du skriver, som slutar på .c&lt;br /&gt;
&lt;br /&gt;
i lib finns bibliotek, främst stdlib från ST, men du kan även ta hem andra bibliotek i framtiden&lt;br /&gt;
&lt;br /&gt;
i inc lägger du alla .h filer&lt;br /&gt;
&lt;br /&gt;
makefile är den fil som läses av programmet make varje gång du trycker på kompilera i Eclipse. Det är ungefär som en göralista som styr vad som ska utföras av make, för att alla filer ska kompileras, allt ska länkas etc. Den skriver du antingen sjläv (baserat på en existerande såklart) eller så låter du Eclipse generera den åt dig.&lt;br /&gt;
&lt;br /&gt;
Här behöver du lägga till nya filer du skriver under SRC, annars kommer inte make ta med dem i kompileringen&lt;br /&gt;
&lt;br /&gt;
==kompilera i eclipse==&lt;br /&gt;
==skicka över med st-link program ==&lt;br /&gt;
==Testprogram för introARM==&lt;br /&gt;
==Debugging==&lt;br /&gt;
Blinka med LEDs och UART.&lt;br /&gt;
&lt;br /&gt;
=Skriva C-kod=&lt;br /&gt;
I microcontrollers programmerar man nästan uteslutande med C (även om det förekommer lite assembler här och där och ibland mer exotiska). Därför behöver man kunna grunderna i C för att utveckla för sin microcontroller.&lt;br /&gt;
==Grunderna==&lt;br /&gt;
Är du ny? Läs lite i C-bok eller läs exempelkod!&lt;br /&gt;
===Länktips till online-tutorials===&lt;br /&gt;
Vill du hitta fler tutorials? googla efter c programming tutorial.&lt;br /&gt;
* http://www.cprogramming.com/tutorial/c-tutorial.html&lt;br /&gt;
&lt;br /&gt;
===Kodstilar===&lt;br /&gt;
Det finns lika många olika kodstilar som det finns kodare. Många av dessa argument är ett religiöst krig, så var vaksam. Du kan trampa på minerad mark. Här är några vanliga regler och tips:&lt;br /&gt;
* '''Ska man ha måsvingen ( { ) på samma eller nästa rad?'''&lt;br /&gt;
** Det är hugget som stucket. Vissa föredrar att ha det på samma rad och vissa föredrar nästa. Du ska dock INTE:&lt;br /&gt;
*** Indentera måsvingen.&lt;br /&gt;
*** Ha en tom rad innan måsvingen.&lt;br /&gt;
*** Definiera BEGIN som { och END som } (ja, detta förekommer och är bara hemskt).&lt;br /&gt;
* '''Måste man alltid ha måsvingar, även om min kod i en if-sats/loop är bara en rad?'''&lt;br /&gt;
** JA! Du skall ALLTID ha måsvingar! Någon gång kommer du att komma på att du behöver någon liten extra kodrad i din if-sats/loop och då kommer du glömma måsvingarna och då kommer du bli ledsen.&lt;br /&gt;
* '''Hur bör man indentera?'''&lt;br /&gt;
** Man SKALL indentera. Läsbar kod är bra kod och indentering ökar läsbarheten. Det är också belagt med dödsstraff att indentera med mellanslag (se till att ställa in din utvecklingsmiljö på att inte generera mellanslag när du trycker på tab). Man indenterar med tab.&lt;br /&gt;
* '''Hur namnger man funktioner och variabler?'''&lt;br /&gt;
** Här finns det ett antal olika stilar. Vad som är viktigt är att skriva tydlige och beskrivande namn. Din utvecklingsmiljö har ofta autokomplettering. Variabler bör ha namn längre än 3 tecken. Nedan följer några vanliga namngivningskonventioner:&lt;br /&gt;
*** Camelcase, vilket innebär att du namnger dina variabler/funktioner som GetSomeValue(); och int someValue;. Vanligt är att man börjar med stor bokstav på funktioner och har liten bokstav på variabler.&lt;br /&gt;
*** Med understreck, vilket innebär att du namnger dina variable/funktioner som get_some_value(); och int some_value;. Här kan man även använda stora bokstäver, men det är ovanligt.&lt;br /&gt;
*** Interna (typ bibliotek) variabler och funktioner börjar ofta med _, t.ex. _delay_ms(); eller _errno.&lt;br /&gt;
*** Det finns en del generella standarder för vissa typer av variabler. Notera att detta egentligen är dumt, utan snarare en kvarleva från en gammal tid (se ovan angående ordentliga variabelnamn):&lt;br /&gt;
**** i, j, k: Temporär iterationsvariabel (i typ for-loopar)&lt;br /&gt;
**** c: Ett tecken (en character) som ska analyseras&lt;br /&gt;
**** ptr eller p: en pekare, ofta till en sträng eller en databuffer&lt;br /&gt;
* '''Kommentarer'''&lt;br /&gt;
** I bästa fall ska kommenterar inte behövas om man skriver bra kod. Men det kan ändå vara bra att dokumentera ungefär vad varje funktion gör och vad varje in-parameter är.&lt;br /&gt;
* '''Språk (Alltså naturligt språk)'''&lt;br /&gt;
** Vanligen skriver man kod på engelska, även kommentarer. Gör det. Det ser så dumt ut att skriva kod/kommentarer på andra språk.&lt;br /&gt;
&lt;br /&gt;
===Kod i microcontrollers===&lt;br /&gt;
En microcontroller är väldigt mycket mindre kraftfull än en riktig dator (mindre minne, långsammare processor). Du har inte heller samma möjligheter för I/O eller debugging. Här är några saker att tänka på:&lt;br /&gt;
* Undvik flyttal&lt;br /&gt;
** Din dator har en flyttalsprocessor (FPU) som är snabb på att beräkna flyttal. Din microcontroller har oftast inte det (ARM Cortex-M4 har 32 bit FPU). Därför bör du undvika att använda flyttal om du kan och istället arbeta i mindre enheter (arbeta t.ex. i millisekunder, millimeter etc). Om du måste använda flyttal, fundera ifall du behöver double precision. För de flesta fall räcker det med single precision.&lt;br /&gt;
* Inget (eller väldigt begränsat) OS&lt;br /&gt;
** Din microcontroller har inget stort OS. Ibland kan du använda ett litet OS (t.ex. ChibiOS eller TinyOS). Du har med andra ord ingen som sköter saker åt dig automatiskt, så du får göra allt själv.&lt;br /&gt;
* Undvik standardbibliotek&lt;br /&gt;
** Det finns ett antal standardbibliotek för c (t.ex. stdio, string, math etc). Dessa bibliotek är generellt sett ganska tunga minnesmässigt och exekveringsmässigt. Det är inte heller säkert att du har stöd för det. Om du ska använda dem, gör detta med försiktighet och vara medveten om att dessa inte är designade för microcontrollers. Det finns motsvarande implementationer som är mer lämpade för microcontrollers (t.ex. [http://elm-chan.org/fsw/strf/xprintf.html xprintf] eller [http://elm-chan.org/fsw/ff/00index_e.html fatfs] av elm-chan).&lt;br /&gt;
* Tänk på strömförbrukningen&lt;br /&gt;
** Detta är viktigt ifall du ska göra någonting som ska gå på batteri och som ska räcka länge utan laddning. Då kan det vara värt att kolla på strömsparningsfunktioner i microcontrollern, t.ex. klocka ner den, sätta den i sleep och att vakna på vissa interrupts etc.&lt;br /&gt;
&lt;br /&gt;
=Skriva kod för stm32=&lt;br /&gt;
processorer med en ARM kärna skiljer sig från microprocessorer från Atmel och PIC i grund och botten i att .... kärna från arm, periferienheter från ST&lt;br /&gt;
&lt;br /&gt;
==Structer==&lt;br /&gt;
Man skriver inte i register, utan man använder ett abstraheringslager med funktioner och structer etc&lt;br /&gt;
så bör man inte ändra direkt i register&lt;br /&gt;
&lt;br /&gt;
==Klockor==&lt;br /&gt;
Det finns en uppsjö av klockor i STM32, vilket anges i databladet. se &amp;quot;karta&amp;quot;(?) &lt;br /&gt;
==Exempelkod==&lt;br /&gt;
Nedan följer en del exempelkod baserat på stdperiph. Dessa exempel är primärt riktade mot IntroARM eller STM32F4Discovery, men kan självklart appliceras generellt. Ytterligare exempelkod finns i stdperiph, men denna är mer generell.&lt;br /&gt;
===GPIO===&lt;br /&gt;
&lt;br /&gt;
====Med interrupt====&lt;br /&gt;
&lt;br /&gt;
===Timer===&lt;br /&gt;
====PWM====&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
&lt;br /&gt;
==Felsökning==&lt;br /&gt;
Om du setat länge med ett problem finns det några standardmisstag om man brukar göra. Kolla igenom följande checklista så kanske du hittar ditt problem. Ifall du stöter på ett konstigt problem som var svårt att lösa så lägg gärna med det i listan, så att nästa person som stöter på problemet får det lite lättare. Det är även bra som minnesregel till dig själv. Här ges även lite allmänna tips på felsökning:&lt;br /&gt;
&lt;br /&gt;
===Debugger===&lt;br /&gt;
Att använda en korrekt debugger och att kunna stega igenom koden samt kolla på variabler är ditt absolut bästa verktyg vid felsökning. Även om det tar flera timmar att sätta upp dit debugger (vilket det inte gör med hjälp av GNU ARM Eclipse plugin [[Förberedelse_programmering_STM32#Använda_GNU_ARM_Eclipse-pluginet]]) så kommer det vara värt det i timmar av felsökning.&lt;br /&gt;
&lt;br /&gt;
===Bättra på lödningar===&lt;br /&gt;
Ingen kod är bättre än den hårdvara den körs på. Bättra på dina lödningar och mät så att signalen kommer fram.&lt;br /&gt;
&lt;br /&gt;
===Bygg rent!===&lt;br /&gt;
Många problem kan komma av att det finns gammal kod kvar som kompilatorn inte tycker den ska bygga igen (typiskt om du bara uppdaterat en h-fil). Om du kör clean på ditt projekt och sedan bygger igen kanske detta löser en del problem.&lt;br /&gt;
&lt;br /&gt;
===Har du givit klocka till peripheral?===&lt;br /&gt;
Alla peripherals måste ha klocka. Det första man bör gör när man initar någonting peripheral är att anropa funktionen RCC_APBxPeriphClockCmd(RCC_APBxPeriph_PPPPP,ENABLE) där x är den buss din peripheral sitter på och RCC_APBxPeriph_PPPPP är makrot för den peripheral du ska slå igång. Det finns även för RCC_AHB-bussen också. GPIO sitter på APB2 exempelvis. Notera att alla moduler som är inblandade ska ha klocka. Exempelvis om du ska göra PWM så måste du ge klocka både till GPIO, GPIO_AF och timern.&lt;br /&gt;
===Är du säker på att det är rätt pinne? Har du skrivit rätt Port-namn i koden?===&lt;br /&gt;
Du har säkert skrivit fel. Dubbelkolla. Visa för någon annan.&lt;br /&gt;
&lt;br /&gt;
===Har du kopplat alternate function till pinnen?===&lt;br /&gt;
AF till pinnen kopplas med funktionen GPIO_PinAFConfig(GPIO_PORT,GPIO_PinSource,GPIO_AF). Info finns i filen GPIO.c samt i device-sheeten för processorn (alltså inte referensmanualen).&lt;br /&gt;
&lt;br /&gt;
===Har du kört din init-funktion?===&lt;br /&gt;
Nej, det har du inte. Kolla igen.&lt;br /&gt;
===Har du enablat din peripheral?===&lt;br /&gt;
Detta gör man med Periph_CMD(Enable) (t.ex. TIM_Cmd(TIMx,ENABLE), SPI_Cmd(SPIx,ENABLE) eller USART_Cmd(USARTx,ENABLE)).&lt;br /&gt;
===Min PWM funkar inte!===&lt;br /&gt;
Notera att för vissa timers (TIM1, TIM8, TIM15-17 på STM32F1xx och endast TIM1,8 på F4) så måste man anropa extra funktioner som sätter igång PWM (det finns lite säkerhetstjafs här). Detta görs med funktionen TIM_CtrlPWMOutputs(TIMx,ENABLE). Denna funktion kan också användas för att stänga av PWM på pinnen (vilket kan vara smidigt ibland). För de avancerade timers som har break-funktion (TIM1 och 8 primärt) behöver man även se till att Automatic Output är enabled. Detta kan man göra ange i TIM_BDTRInitTypeDef-structen och sedan köra TIM_BDTRConfig.&lt;br /&gt;
&lt;br /&gt;
Kontrollera även feldatabladet, t.ex. på TIM1, utgångskomparator kanal 1 på STM32F100 så krockar timern och UART1 vilket gör att timern inte kan användas om uarten används.&lt;br /&gt;
&lt;br /&gt;
===Min pinne funkar inte!===&lt;br /&gt;
Är din pinne PB3, PB4, PA13, PA14 eller PA15? Detta är JTAG/SWD-pinnarna och dom är som standard denna funktion och INTE GPIO. Dessa måste remappas innan dom kan användas som GPIO. Detta görs med funktionen GPIO_PinRemapConfig(GPIO_Remap_SWJ_xxx,ENABLE), där xxx finns som följande options: NoJRST som låser upp PB4, JTAGDisable som låser upp PB3, PB4 och PA15 samt Disable som låser upp alla pinnar (ja, det ser skumt ut när man anropar GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE), men det är korrekt).&lt;br /&gt;
*Notera 1: Eftersom GPIO på dessa pinnar är tekniskt sett en Alternate Function så måste AFIO-ha klocka innan man utför remapping.&lt;br /&gt;
*Notera 2: På STM32F4xx så finns det ingen remap alls. Där sköts detta enbart via AF-controllern (men man måste fortfarande välja GPIO som AF i STM32F4xx).&lt;br /&gt;
&lt;br /&gt;
===Den hänger sig i interrupt!===&lt;br /&gt;
Det finns många saker som kan bli fel på interrupt. Det vanligaste är:&lt;br /&gt;
*Inte korrekt initad interruptvektor. Du måste ha den funktion som svarar mot din interruptvektor (där du hamnar vid interrupt). Dessa står i startup-filen (.s-filen). Dessa har typiskt formatet void PERIPH_Handler(){ do_interrupt_stuff } där PERIPH är den peripheral du har.&lt;br /&gt;
*Har du kvitterat (clearat) ditt interrupt? Detta bör göras så tidigt som möjligt i interruptet (men kan göras senare vid avancerade applikationer). Det finns inbyggda funktioner för detta. Exempelvis, för external interrupt (pinne som ger interrupt) heter den EXTI_ClearItPendingBit(EXTI_Linex), där x är vilket nummer. Timer-funktionen är TIM_ClearItPendingBit(xxx).&lt;br /&gt;
**För DMA är det lite speciellt. DMA har nämligen definierat seperata interrupt-flaggor för varje DMA-ström. Interrupten är dessutom kopplade till DMAn i sig, och inte till varje DMA-ström. Du måste välja rätt interruptflagga för att cleara ditt DMA-interrupt, annars kommer den hänga sig där. Exempelvis heter flaggan för DMA transfer complete för DMA-ström 0 DMA_IT_TCIF0 och DMA_IT_TCIF3 för ström 3. Notera att dessa flaggor kan vara felaktigt definierade i stdperiph för STM32F4.&lt;br /&gt;
*För vissa interrupt måste du också läsa av interruptkällan (typiskt interrupts som flera källor kan trigga, exempelvis EXTI_Line som kan triggas av flera pinnar) och cleara rätt interrupt-källa.&lt;br /&gt;
*Att blinka LEDs eller skriva sätta pinnar kan vara bra att göra i olika steg i ditt interrupt (och ditt program generellt sett). Då ser du hur långt den kommer. Använd LED_SET() som &amp;quot;prob&amp;quot; i programmet, eller ännu hellre, använd en ordentlig debugger.&lt;br /&gt;
&lt;br /&gt;
===De_init-funktionen===&lt;br /&gt;
Många peripherals (t.ex. DMA och I2C) har en de_init-funktion (t.ex. DMA_DeInit(DMA1_Channel4)). Den nollställer alla inställningar på peripheralen och bör köras innan man initierar peripheralen, annars finns det risk att den inte fungerar. Använd även gärna InitStruct-init-funktionen som nollställer alla fält i din initstruct.&lt;br /&gt;
&lt;br /&gt;
===Logikanalysator/Oscilloskop===&lt;br /&gt;
Denna är helt ovärderlig vid felsökning av kommunikationsprotokoll. Om du setat mer än 5 minuter med ditt problem med UART/SPI så hämta logikanalysatorn och koppla upp den. Det tar inte många minuter och löser oftast ditt problem. Den är mycket enkelt att få igång. Mer info finns [http://www.saleae.com/ här.] Annars är oscilloskopet din vän. Samma där, det tar inte lång tid att ta fram och sätta upp det.&lt;br /&gt;
&lt;br /&gt;
===Min timer dummar sig och sätter sig inte till korrekt idle-värde===&lt;br /&gt;
P.g.a att ST har gjort fel i sitt bibliotek fungerar inte TIM15 kanal2. De extrafunktioner som har med break att göra (t.ex. idle state) är inte korrekt gjorda. I funktionen TIM_OC2Init i stm32f10x_tim.c ska du lägga till TIMx==TIM15 i if-satsen för att tillåta att de avancerade funktionerna kan användas. Det ska se ut som &amp;quot;if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM15))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Jag lyckas inte trigga min peripheral (t.ex. ADC) på en timer===&lt;br /&gt;
För att man ska kunna trigga en peripheral med en timer (t.ex. compare match) så måste man sätta igång output compare-modulen hela vägen. Du behöver inte koppla till en fysisk pinne, men allt utom det måste göras, annars fungerar det inte.&lt;br /&gt;
Ett tips kan vara att trigga interrupt på samma capture/compare för att se om timern kör. Se följande exempelkod (OBS; sätter ej upp ADC helt komplett):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
//Setup timer2&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Prescaler = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Period = SystemCoreClock/freq;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_ClockDivision = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_RepetitionCounter = 0;&lt;br /&gt;
TIM_TimeBaseInit(TIM2, &amp;amp;TIM_TimeBaseStruct);&lt;br /&gt;
&lt;br /&gt;
//Init output compare, since ADC trigger cannot be done without it. This is not mapped to any output pin&lt;br /&gt;
OC_InitStruct.TIM_OCMode = TIM_OCMode_PWM1;&lt;br /&gt;
OC_InitStruct.TIM_OutputState = TIM_OutputState_Enable;&lt;br /&gt;
OC_InitStruct.TIM_Pulse=SystemCoreClock/(2*freq);&lt;br /&gt;
OC_InitStruct.TIM_OCPolarity = TIM_OCPolarity_High;&lt;br /&gt;
TIM_OC2Init(TIM2,&amp;amp;OC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Init ADC&lt;br /&gt;
ADC_DeInit(ADC1);&lt;br /&gt;
ADC_InitStruct.ADC_ContinuousConvMode=DISABLE;&lt;br /&gt;
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;&lt;br /&gt;
ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;&lt;br /&gt;
ADC_InitStruct.ADC_NbrOfChannel = ADC_NOF_CHAN;&lt;br /&gt;
ADC_InitStruct.ADC_ScanConvMode = ENABLE;&lt;br /&gt;
ADC_InitStruct.ADC_Mode = ADC_Mode_Independent;&lt;br /&gt;
ADC_Init(ADC1,&amp;amp;ADC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Enable external trigger&lt;br /&gt;
ADC_ExternalTrigConvCmd(ADC1, ENABLE);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitt DMA-Interrupt fungerar inte===&lt;br /&gt;
Tänk på att aktivera DMA-kanalen innan interruptet aktiveras. T.ex.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DMA_Cmd(DMA1_Channel4, ENABLE);&lt;br /&gt;
DMA_ITConfig(DMA1_Channel4, DMA_IT_TC, ENABLE);&lt;br /&gt;
USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Min I2C fungerar inte===&lt;br /&gt;
Varför använder du I2C? Det är ju jättedåligt. Vidare är STs I2C väldigt trasig. Den fungerar bäst med DMA. Kolla mer information i Erratan.&lt;br /&gt;
&lt;br /&gt;
===ADCn verkar ge konstiga värden===&lt;br /&gt;
Kontrollera att du initierat rätt pinne och att den är korrekt initierad. Om du försöker göra ADC-mätningar på en pinne som itne är confad som ADC kommer den att skicka ut slumpmässiga, ganska låga (&amp;lt;100) värden. På samma sätt kan du ha råkat växla på pinnarna om du gör mätningar på flera ADC-kanaler.&lt;br /&gt;
&lt;br /&gt;
===Errata sheet - Men jag är säker på att jag har gjort rätt!===&lt;br /&gt;
Om det inte fungerar och du är helt säker på att du gjort rätt så kan det vara fel på processorn. Kolla därför igenom Erratan för din processor. Man hittar dom på STs hemsida på sidan om din processor (bara sök på artikelnumret) under Design Resources och scrolla ner till errata. Här är några errata för vanligt använda processorer: &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00260217.pdf STM32F100 Errata]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00278726.pdf STM32L1 Errata]&lt;br /&gt;
&lt;br /&gt;
===Parkodning (gristricket)===&lt;br /&gt;
En vanlig metod för felsökning är s.k. parkodning (eller gristricket som Sternå kallar det efter Askes kollega). Parkodning innebär att man kodar tillsammans med någon eller visar sin kod för någon annan och berättar vad den gör. Många fel upptäcks på detta sätt. Gristricket kommer av att Askes kollega hade en lite plastgris på sin skärm, och när han stötte på ett jobbigt problem så berättade han för grisen hur koden funkade och vad den gjorde, och hittade på så sätt felet. Att berätta om sin kod högt ska inte underskattas.&lt;br /&gt;
&lt;br /&gt;
=Modeller=&lt;br /&gt;
Det finns massa olika modeller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Länkar=&lt;br /&gt;
Vart hittar man datablad?&lt;br /&gt;
Vart hittar man libbet?&lt;br /&gt;
Vart köper man dom?&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=1458</id>
		<title>Programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=1458"/>
		<updated>2016-09-07T14:23:59Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Felsökning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Denna sida innehåller information om vad man bör tänka på när man programmerar STM32 (och delvis generellt ARM). Notera att denna sida endast handlar om att skriva kod, inte om hur man får programmet att bygga osv. Detta tas upp i artiklarna [[Förberedelse programmering STM32]] och [[Byggprocess ARM]]. Ifall du stöter på problem eller hittar andra typer av &amp;quot;konstiga&amp;quot; fel när du kodar, skriv gärna upp dom här och fyll på [[Programmering_STM32#Felsökning | Felsökningslistan]]&lt;br /&gt;
&lt;br /&gt;
=Peripheral-bibliotek=&lt;br /&gt;
Det finns två huvudsakliga peripheral-bibliotek (kod-bibliotek som innehåller användbara hjälpfunktioner och definitioner för att styra olika delar av processorn) för STM32: STs officiella (kallad [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890 stdperiph]) och [http://www.libopencm3.org/wiki/Main_Page libopencm3]. IntroARM är byggd på stdperiph. Nackdelen med stdperiph är att den har en lite tråkig kommersiell licens. Du är fri att använda den i egna projekt, men du får inte använda den kommersiellt hur som helst. Libopencm3 å andra sidan är [http://opensource.org/licenses/lgpl-3.0.html GNU LGPL3], som är lite trevligare att använda kommersiellt.&lt;br /&gt;
Det mesta på denna sida är byggt kring stdperiph, men de flesta sakerna är applicerbara för libopencm3 också.&lt;br /&gt;
&lt;br /&gt;
=Tillvägagångssätt för programmering=&lt;br /&gt;
Innan du kan sätta och och börja koda för STM32 behöver du sätta upp mjukvara för att kunna kompilera koden. Ifall du inte har gjort det, läs [[Förberedelse_programmering_STM32 | Förberedelser för programmering av STM32]].&lt;br /&gt;
==Dokumentation för STM32==&lt;br /&gt;
Här är en länk till [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890# STs standardlib] (det är svårare att hitta än man kan tro...).&lt;br /&gt;
dessa dokument vill du ladda hem, och läsa i för att förstå hur just den funktion du vill ha fungerar.&lt;br /&gt;
reference sheet&lt;br /&gt;
datasheet&lt;br /&gt;
disovery board datasheet&lt;br /&gt;
&lt;br /&gt;
==Tips om Eclipse==&lt;br /&gt;
==Filstruktur i projekt==&lt;br /&gt;
i src lägger du koden du skriver, som slutar på .c&lt;br /&gt;
&lt;br /&gt;
i lib finns bibliotek, främst stdlib från ST, men du kan även ta hem andra bibliotek i framtiden&lt;br /&gt;
&lt;br /&gt;
i inc lägger du alla .h filer&lt;br /&gt;
&lt;br /&gt;
makefile är den fil som läses av programmet make varje gång du trycker på kompilera i Eclipse. Det är ungefär som en göralista som styr vad som ska utföras av make, för att alla filer ska kompileras, allt ska länkas etc. Den skriver du antingen sjläv (baserat på en existerande såklart) eller så låter du Eclipse generera den åt dig.&lt;br /&gt;
&lt;br /&gt;
Här behöver du lägga till nya filer du skriver under SRC, annars kommer inte make ta med dem i kompileringen&lt;br /&gt;
&lt;br /&gt;
==kompilera i eclipse==&lt;br /&gt;
==skicka över med st-link program ==&lt;br /&gt;
==Testprogram för introARM==&lt;br /&gt;
==Debugging==&lt;br /&gt;
Blinka med LEDs och UART.&lt;br /&gt;
&lt;br /&gt;
=Skriva C-kod=&lt;br /&gt;
I microcontrollers programmerar man nästan uteslutande med C (även om det förekommer lite assembler här och där och ibland mer exotiska). Därför behöver man kunna grunderna i C för att utveckla för sin microcontroller.&lt;br /&gt;
==Grunderna==&lt;br /&gt;
Är du ny? Läs lite i C-bok eller läs exempelkod!&lt;br /&gt;
===Länktips till online-tutorials===&lt;br /&gt;
Vill du hitta fler tutorials? googla efter c programming tutorial.&lt;br /&gt;
* http://www.cprogramming.com/tutorial/c-tutorial.html&lt;br /&gt;
&lt;br /&gt;
===Kodstilar===&lt;br /&gt;
Det finns lika många olika kodstilar som det finns kodare. Många av dessa argument är ett religiöst krig, så var vaksam. Du kan trampa på minerad mark. Här är några vanliga regler och tips:&lt;br /&gt;
* '''Ska man ha måsvingen ( { ) på samma eller nästa rad?'''&lt;br /&gt;
** Det är hugget som stucket. Vissa föredrar att ha det på samma rad och vissa föredrar nästa. Du ska dock INTE:&lt;br /&gt;
*** Indentera måsvingen.&lt;br /&gt;
*** Ha en tom rad innan måsvingen.&lt;br /&gt;
*** Definiera BEGIN som { och END som } (ja, detta förekommer och är bara hemskt).&lt;br /&gt;
* '''Måste man alltid ha måsvingar, även om min kod i en if-sats/loop är bara en rad?'''&lt;br /&gt;
** JA! Du skall ALLTID ha måsvingar! Någon gång kommer du att komma på att du behöver någon liten extra kodrad i din if-sats/loop och då kommer du glömma måsvingarna och då kommer du bli ledsen.&lt;br /&gt;
* '''Hur bör man indentera?'''&lt;br /&gt;
** Man SKALL indentera. Läsbar kod är bra kod och indentering ökar läsbarheten. Det är också belagt med dödsstraff att indentera med mellanslag (se till att ställa in din utvecklingsmiljö på att inte generera mellanslag när du trycker på tab). Man indenterar med tab.&lt;br /&gt;
* '''Hur namnger man funktioner och variabler?'''&lt;br /&gt;
** Här finns det ett antal olika stilar. Vad som är viktigt är att skriva tydlige och beskrivande namn. Din utvecklingsmiljö har ofta autokomplettering. Variabler bör ha namn längre än 3 tecken. Nedan följer några vanliga namngivningskonventioner:&lt;br /&gt;
*** Camelcase, vilket innebär att du namnger dina variabler/funktioner som GetSomeValue(); och int someValue;. Vanligt är att man börjar med stor bokstav på funktioner och har liten bokstav på variabler.&lt;br /&gt;
*** Med understreck, vilket innebär att du namnger dina variable/funktioner som get_some_value(); och int some_value;. Här kan man även använda stora bokstäver, men det är ovanligt.&lt;br /&gt;
*** Interna (typ bibliotek) variabler och funktioner börjar ofta med _, t.ex. _delay_ms(); eller _errno.&lt;br /&gt;
*** Det finns en del generella standarder för vissa typer av variabler. Notera att detta egentligen är dumt, utan snarare en kvarleva från en gammal tid (se ovan angående ordentliga variabelnamn):&lt;br /&gt;
**** i, j, k: Temporär iterationsvariabel (i typ for-loopar)&lt;br /&gt;
**** c: Ett tecken (en character) som ska analyseras&lt;br /&gt;
**** ptr eller p: en pekare, ofta till en sträng eller en databuffer&lt;br /&gt;
* '''Kommentarer'''&lt;br /&gt;
** I bästa fall ska kommenterar inte behövas om man skriver bra kod. Men det kan ändå vara bra att dokumentera ungefär vad varje funktion gör och vad varje in-parameter är.&lt;br /&gt;
* '''Språk (Alltså naturligt språk)'''&lt;br /&gt;
** Vanligen skriver man kod på engelska, även kommentarer. Gör det. Det ser så dumt ut att skriva kod/kommentarer på andra språk.&lt;br /&gt;
&lt;br /&gt;
===Kod i microcontrollers===&lt;br /&gt;
En microcontroller är väldigt mycket mindre kraftfull än en riktig dator (mindre minne, långsammare processor). Du har inte heller samma möjligheter för I/O eller debugging. Här är några saker att tänka på:&lt;br /&gt;
* Undvik flyttal&lt;br /&gt;
** Din dator har en flyttalsprocessor (FPU) som är snabb på att beräkna flyttal. Din microcontroller har oftast inte det (ARM Cortex-M4 har 32 bit FPU). Därför bör du undvika att använda flyttal om du kan och istället arbeta i mindre enheter (arbeta t.ex. i millisekunder, millimeter etc). Om du måste använda flyttal, fundera ifall du behöver double precision. För de flesta fall räcker det med single precision.&lt;br /&gt;
* Inget (eller väldigt begränsat) OS&lt;br /&gt;
** Din microcontroller har inget stort OS. Ibland kan du använda ett litet OS (t.ex. ChibiOS eller TinyOS). Du har med andra ord ingen som sköter saker åt dig automatiskt, så du får göra allt själv.&lt;br /&gt;
* Undvik standardbibliotek&lt;br /&gt;
** Det finns ett antal standardbibliotek för c (t.ex. stdio, string, math etc). Dessa bibliotek är generellt sett ganska tunga minnesmässigt och exekveringsmässigt. Det är inte heller säkert att du har stöd för det. Om du ska använda dem, gör detta med försiktighet och vara medveten om att dessa inte är designade för microcontrollers. Det finns motsvarande implementationer som är mer lämpade för microcontrollers (t.ex. [http://elm-chan.org/fsw/strf/xprintf.html xprintf] eller [http://elm-chan.org/fsw/ff/00index_e.html fatfs] av elm-chan).&lt;br /&gt;
* Tänk på strömförbrukningen&lt;br /&gt;
** Detta är viktigt ifall du ska göra någonting som ska gå på batteri och som ska räcka länge utan laddning. Då kan det vara värt att kolla på strömsparningsfunktioner i microcontrollern, t.ex. klocka ner den, sätta den i sleep och att vakna på vissa interrupts etc.&lt;br /&gt;
&lt;br /&gt;
=Skriva kod för stm32=&lt;br /&gt;
processorer med en ARM kärna skiljer sig från microprocessorer från Atmel och PIC i grund och botten i att .... kärna från arm, periferienheter från ST&lt;br /&gt;
&lt;br /&gt;
==Structer==&lt;br /&gt;
Man skriver inte i register, utan man använder ett abstraheringslager med funktioner och structer etc&lt;br /&gt;
så bör man inte ändra direkt i register&lt;br /&gt;
&lt;br /&gt;
==Klockor==&lt;br /&gt;
Det finns en uppsjö av klockor i STM32, vilket anges i databladet. se &amp;quot;karta&amp;quot;(?) &lt;br /&gt;
==Exempelkod==&lt;br /&gt;
Nedan följer en del exempelkod baserat på stdperiph. Dessa exempel är primärt riktade mot IntroARM eller STM32F4Discovery, men kan självklart appliceras generellt. Ytterligare exempelkod finns i stdperiph, men denna är mer generell.&lt;br /&gt;
===GPIO===&lt;br /&gt;
&lt;br /&gt;
====Med interrupt====&lt;br /&gt;
&lt;br /&gt;
===Timer===&lt;br /&gt;
====PWM====&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
&lt;br /&gt;
==Felsökning==&lt;br /&gt;
Om du setat länge med ett problem finns det några standardmisstag om man brukar göra. Kolla igenom följande checklista så kanske du hittar ditt problem. Ifall du stöter på ett konstigt problem som var svårt att lösa så lägg gärna med det i listan, så att nästa person som stöter på problemet får det lite lättare. Det är även bra som minnesregel till dig själv. Här ges även lite allmänna tips på felsökning:&lt;br /&gt;
&lt;br /&gt;
===Debugger===&lt;br /&gt;
Att använda en korrekt debugger och att kunna stega igenom koden samt kolla på variabler är ditt absolut bästa verktyg vid felsökning. Även om det tar flera timmar att sätta upp dit debugger (vilket det inte gör med hjälp av GNU ARM Eclipse plugin [Förberedelse_programmering_STM32#Anv.C3.A4nda_GNU_ARM_Eclipse-pluginet]) så kommer det vara värt det i timmar av felsökning.&lt;br /&gt;
&lt;br /&gt;
===Bättra på lödningar===&lt;br /&gt;
Ingen kod är bättre än den hårdvara den körs på. Bättra på dina lödningar och mät så att signalen kommer fram.&lt;br /&gt;
&lt;br /&gt;
===Bygg rent!===&lt;br /&gt;
Många problem kan komma av att det finns gammal kod kvar som kompilatorn inte tycker den ska bygga igen (typiskt om du bara uppdaterat en h-fil). Om du kör clean på ditt projekt och sedan bygger igen kanske detta löser en del problem.&lt;br /&gt;
&lt;br /&gt;
===Har du givit klocka till peripheral?===&lt;br /&gt;
Alla peripherals måste ha klocka. Det första man bör gör när man initar någonting peripheral är att anropa funktionen RCC_APBxPeriphClockCmd(RCC_APBxPeriph_PPPPP,ENABLE) där x är den buss din peripheral sitter på och RCC_APBxPeriph_PPPPP är makrot för den peripheral du ska slå igång. Det finns även för RCC_AHB-bussen också. GPIO sitter på APB2 exempelvis. Notera att alla moduler som är inblandade ska ha klocka. Exempelvis om du ska göra PWM så måste du ge klocka både till GPIO, GPIO_AF och timern.&lt;br /&gt;
===Är du säker på att det är rätt pinne? Har du skrivit rätt Port-namn i koden?===&lt;br /&gt;
Du har säkert skrivit fel. Dubbelkolla. Visa för någon annan.&lt;br /&gt;
&lt;br /&gt;
===Har du kopplat alternate function till pinnen?===&lt;br /&gt;
AF till pinnen kopplas med funktionen GPIO_PinAFConfig(GPIO_PORT,GPIO_PinSource,GPIO_AF). Info finns i filen GPIO.c samt i device-sheeten för processorn (alltså inte referensmanualen).&lt;br /&gt;
&lt;br /&gt;
===Har du kört din init-funktion?===&lt;br /&gt;
Nej, det har du inte. Kolla igen.&lt;br /&gt;
===Har du enablat din peripheral?===&lt;br /&gt;
Detta gör man med Periph_CMD(Enable) (t.ex. TIM_Cmd(TIMx,ENABLE), SPI_Cmd(SPIx,ENABLE) eller USART_Cmd(USARTx,ENABLE)).&lt;br /&gt;
===Min PWM funkar inte!===&lt;br /&gt;
Notera att för vissa timers (TIM1, TIM8, TIM15-17 på STM32F1xx och endast TIM1,8 på F4) så måste man anropa extra funktioner som sätter igång PWM (det finns lite säkerhetstjafs här). Detta görs med funktionen TIM_CtrlPWMOutputs(TIMx,ENABLE). Denna funktion kan också användas för att stänga av PWM på pinnen (vilket kan vara smidigt ibland). För de avancerade timers som har break-funktion (TIM1 och 8 primärt) behöver man även se till att Automatic Output är enabled. Detta kan man göra ange i TIM_BDTRInitTypeDef-structen och sedan köra TIM_BDTRConfig.&lt;br /&gt;
&lt;br /&gt;
Kontrollera även feldatabladet, t.ex. på TIM1, utgångskomparator kanal 1 på STM32F100 så krockar timern och UART1 vilket gör att timern inte kan användas om uarten används.&lt;br /&gt;
&lt;br /&gt;
===Min pinne funkar inte!===&lt;br /&gt;
Är din pinne PB3, PB4, PA13, PA14 eller PA15? Detta är JTAG/SWD-pinnarna och dom är som standard denna funktion och INTE GPIO. Dessa måste remappas innan dom kan användas som GPIO. Detta görs med funktionen GPIO_PinRemapConfig(GPIO_Remap_SWJ_xxx,ENABLE), där xxx finns som följande options: NoJRST som låser upp PB4, JTAGDisable som låser upp PB3, PB4 och PA15 samt Disable som låser upp alla pinnar (ja, det ser skumt ut när man anropar GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE), men det är korrekt).&lt;br /&gt;
*Notera 1: Eftersom GPIO på dessa pinnar är tekniskt sett en Alternate Function så måste AFIO-ha klocka innan man utför remapping.&lt;br /&gt;
*Notera 2: På STM32F4xx så finns det ingen remap alls. Där sköts detta enbart via AF-controllern (men man måste fortfarande välja GPIO som AF i STM32F4xx).&lt;br /&gt;
&lt;br /&gt;
===Den hänger sig i interrupt!===&lt;br /&gt;
Det finns många saker som kan bli fel på interrupt. Det vanligaste är:&lt;br /&gt;
*Inte korrekt initad interruptvektor. Du måste ha den funktion som svarar mot din interruptvektor (där du hamnar vid interrupt). Dessa står i startup-filen (.s-filen). Dessa har typiskt formatet void PERIPH_Handler(){ do_interrupt_stuff } där PERIPH är den peripheral du har.&lt;br /&gt;
*Har du kvitterat (clearat) ditt interrupt? Detta bör göras så tidigt som möjligt i interruptet (men kan göras senare vid avancerade applikationer). Det finns inbyggda funktioner för detta. Exempelvis, för external interrupt (pinne som ger interrupt) heter den EXTI_ClearItPendingBit(EXTI_Linex), där x är vilket nummer. Timer-funktionen är TIM_ClearItPendingBit(xxx).&lt;br /&gt;
**För DMA är det lite speciellt. DMA har nämligen definierat seperata interrupt-flaggor för varje DMA-ström. Interrupten är dessutom kopplade till DMAn i sig, och inte till varje DMA-ström. Du måste välja rätt interruptflagga för att cleara ditt DMA-interrupt, annars kommer den hänga sig där. Exempelvis heter flaggan för DMA transfer complete för DMA-ström 0 DMA_IT_TCIF0 och DMA_IT_TCIF3 för ström 3. Notera att dessa flaggor kan vara felaktigt definierade i stdperiph för STM32F4.&lt;br /&gt;
*För vissa interrupt måste du också läsa av interruptkällan (typiskt interrupts som flera källor kan trigga, exempelvis EXTI_Line som kan triggas av flera pinnar) och cleara rätt interrupt-källa.&lt;br /&gt;
*Att blinka LEDs eller skriva sätta pinnar kan vara bra att göra i olika steg i ditt interrupt (och ditt program generellt sett). Då ser du hur långt den kommer. Använd LED_SET() som &amp;quot;prob&amp;quot; i programmet, eller ännu hellre, använd en ordentlig debugger.&lt;br /&gt;
&lt;br /&gt;
===De_init-funktionen===&lt;br /&gt;
Många peripherals (t.ex. DMA och I2C) har en de_init-funktion (t.ex. DMA_DeInit(DMA1_Channel4)). Den nollställer alla inställningar på peripheralen och bör köras innan man initierar peripheralen, annars finns det risk att den inte fungerar. Använd även gärna InitStruct-init-funktionen som nollställer alla fält i din initstruct.&lt;br /&gt;
&lt;br /&gt;
===Logikanalysator/Oscilloskop===&lt;br /&gt;
Denna är helt ovärderlig vid felsökning av kommunikationsprotokoll. Om du setat mer än 5 minuter med ditt problem med UART/SPI så hämta logikanalysatorn och koppla upp den. Det tar inte många minuter och löser oftast ditt problem. Den är mycket enkelt att få igång. Mer info finns [http://www.saleae.com/ här.] Annars är oscilloskopet din vän. Samma där, det tar inte lång tid att ta fram och sätta upp det.&lt;br /&gt;
&lt;br /&gt;
===Min timer dummar sig och sätter sig inte till korrekt idle-värde===&lt;br /&gt;
P.g.a att ST har gjort fel i sitt bibliotek fungerar inte TIM15 kanal2. De extrafunktioner som har med break att göra (t.ex. idle state) är inte korrekt gjorda. I funktionen TIM_OC2Init i stm32f10x_tim.c ska du lägga till TIMx==TIM15 i if-satsen för att tillåta att de avancerade funktionerna kan användas. Det ska se ut som &amp;quot;if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM15))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Jag lyckas inte trigga min peripheral (t.ex. ADC) på en timer===&lt;br /&gt;
För att man ska kunna trigga en peripheral med en timer (t.ex. compare match) så måste man sätta igång output compare-modulen hela vägen. Du behöver inte koppla till en fysisk pinne, men allt utom det måste göras, annars fungerar det inte.&lt;br /&gt;
Ett tips kan vara att trigga interrupt på samma capture/compare för att se om timern kör. Se följande exempelkod (OBS; sätter ej upp ADC helt komplett):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
//Setup timer2&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Prescaler = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Period = SystemCoreClock/freq;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_ClockDivision = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_RepetitionCounter = 0;&lt;br /&gt;
TIM_TimeBaseInit(TIM2, &amp;amp;TIM_TimeBaseStruct);&lt;br /&gt;
&lt;br /&gt;
//Init output compare, since ADC trigger cannot be done without it. This is not mapped to any output pin&lt;br /&gt;
OC_InitStruct.TIM_OCMode = TIM_OCMode_PWM1;&lt;br /&gt;
OC_InitStruct.TIM_OutputState = TIM_OutputState_Enable;&lt;br /&gt;
OC_InitStruct.TIM_Pulse=SystemCoreClock/(2*freq);&lt;br /&gt;
OC_InitStruct.TIM_OCPolarity = TIM_OCPolarity_High;&lt;br /&gt;
TIM_OC2Init(TIM2,&amp;amp;OC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Init ADC&lt;br /&gt;
ADC_DeInit(ADC1);&lt;br /&gt;
ADC_InitStruct.ADC_ContinuousConvMode=DISABLE;&lt;br /&gt;
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;&lt;br /&gt;
ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;&lt;br /&gt;
ADC_InitStruct.ADC_NbrOfChannel = ADC_NOF_CHAN;&lt;br /&gt;
ADC_InitStruct.ADC_ScanConvMode = ENABLE;&lt;br /&gt;
ADC_InitStruct.ADC_Mode = ADC_Mode_Independent;&lt;br /&gt;
ADC_Init(ADC1,&amp;amp;ADC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Enable external trigger&lt;br /&gt;
ADC_ExternalTrigConvCmd(ADC1, ENABLE);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitt DMA-Interrupt fungerar inte===&lt;br /&gt;
Tänk på att aktivera DMA-kanalen innan interruptet aktiveras. T.ex.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DMA_Cmd(DMA1_Channel4, ENABLE);&lt;br /&gt;
DMA_ITConfig(DMA1_Channel4, DMA_IT_TC, ENABLE);&lt;br /&gt;
USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Min I2C fungerar inte===&lt;br /&gt;
Varför använder du I2C? Det är ju jättedåligt. Vidare är STs I2C väldigt trasig. Den fungerar bäst med DMA. Kolla mer information i Erratan.&lt;br /&gt;
&lt;br /&gt;
===ADCn verkar ge konstiga värden===&lt;br /&gt;
Kontrollera att du initierat rätt pinne och att den är korrekt initierad. Om du försöker göra ADC-mätningar på en pinne som itne är confad som ADC kommer den att skicka ut slumpmässiga, ganska låga (&amp;lt;100) värden. På samma sätt kan du ha råkat växla på pinnarna om du gör mätningar på flera ADC-kanaler.&lt;br /&gt;
&lt;br /&gt;
===Errata sheet - Men jag är säker på att jag har gjort rätt!===&lt;br /&gt;
Om det inte fungerar och du är helt säker på att du gjort rätt så kan det vara fel på processorn. Kolla därför igenom Erratan för din processor. Man hittar dom på STs hemsida på sidan om din processor (bara sök på artikelnumret) under Design Resources och scrolla ner till errata. Här är några errata för vanligt använda processorer: &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00260217.pdf STM32F100 Errata]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00278726.pdf STM32L1 Errata]&lt;br /&gt;
&lt;br /&gt;
===Parkodning (gristricket)===&lt;br /&gt;
En vanlig metod för felsökning är s.k. parkodning (eller gristricket som Sternå kallar det efter Askes kollega). Parkodning innebär att man kodar tillsammans med någon eller visar sin kod för någon annan och berättar vad den gör. Många fel upptäcks på detta sätt. Gristricket kommer av att Askes kollega hade en lite plastgris på sin skärm, och när han stötte på ett jobbigt problem så berättade han för grisen hur koden funkade och vad den gjorde, och hittade på så sätt felet. Att berätta om sin kod högt ska inte underskattas.&lt;br /&gt;
&lt;br /&gt;
=Modeller=&lt;br /&gt;
Det finns massa olika modeller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Länkar=&lt;br /&gt;
Vart hittar man datablad?&lt;br /&gt;
Vart hittar man libbet?&lt;br /&gt;
Vart köper man dom?&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=1457</id>
		<title>Programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=1457"/>
		<updated>2016-09-07T14:18:31Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Den hänger sig i interrupt! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Denna sida innehåller information om vad man bör tänka på när man programmerar STM32 (och delvis generellt ARM). Notera att denna sida endast handlar om att skriva kod, inte om hur man får programmet att bygga osv. Detta tas upp i artiklarna [[Förberedelse programmering STM32]] och [[Byggprocess ARM]]. Ifall du stöter på problem eller hittar andra typer av &amp;quot;konstiga&amp;quot; fel när du kodar, skriv gärna upp dom här och fyll på [[Programmering_STM32#Felsökning | Felsökningslistan]]&lt;br /&gt;
&lt;br /&gt;
=Peripheral-bibliotek=&lt;br /&gt;
Det finns två huvudsakliga peripheral-bibliotek (kod-bibliotek som innehåller användbara hjälpfunktioner och definitioner för att styra olika delar av processorn) för STM32: STs officiella (kallad [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890 stdperiph]) och [http://www.libopencm3.org/wiki/Main_Page libopencm3]. IntroARM är byggd på stdperiph. Nackdelen med stdperiph är att den har en lite tråkig kommersiell licens. Du är fri att använda den i egna projekt, men du får inte använda den kommersiellt hur som helst. Libopencm3 å andra sidan är [http://opensource.org/licenses/lgpl-3.0.html GNU LGPL3], som är lite trevligare att använda kommersiellt.&lt;br /&gt;
Det mesta på denna sida är byggt kring stdperiph, men de flesta sakerna är applicerbara för libopencm3 också.&lt;br /&gt;
&lt;br /&gt;
=Tillvägagångssätt för programmering=&lt;br /&gt;
Innan du kan sätta och och börja koda för STM32 behöver du sätta upp mjukvara för att kunna kompilera koden. Ifall du inte har gjort det, läs [[Förberedelse_programmering_STM32 | Förberedelser för programmering av STM32]].&lt;br /&gt;
==Dokumentation för STM32==&lt;br /&gt;
Här är en länk till [http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890# STs standardlib] (det är svårare att hitta än man kan tro...).&lt;br /&gt;
dessa dokument vill du ladda hem, och läsa i för att förstå hur just den funktion du vill ha fungerar.&lt;br /&gt;
reference sheet&lt;br /&gt;
datasheet&lt;br /&gt;
disovery board datasheet&lt;br /&gt;
&lt;br /&gt;
==Tips om Eclipse==&lt;br /&gt;
==Filstruktur i projekt==&lt;br /&gt;
i src lägger du koden du skriver, som slutar på .c&lt;br /&gt;
&lt;br /&gt;
i lib finns bibliotek, främst stdlib från ST, men du kan även ta hem andra bibliotek i framtiden&lt;br /&gt;
&lt;br /&gt;
i inc lägger du alla .h filer&lt;br /&gt;
&lt;br /&gt;
makefile är den fil som läses av programmet make varje gång du trycker på kompilera i Eclipse. Det är ungefär som en göralista som styr vad som ska utföras av make, för att alla filer ska kompileras, allt ska länkas etc. Den skriver du antingen sjläv (baserat på en existerande såklart) eller så låter du Eclipse generera den åt dig.&lt;br /&gt;
&lt;br /&gt;
Här behöver du lägga till nya filer du skriver under SRC, annars kommer inte make ta med dem i kompileringen&lt;br /&gt;
&lt;br /&gt;
==kompilera i eclipse==&lt;br /&gt;
==skicka över med st-link program ==&lt;br /&gt;
==Testprogram för introARM==&lt;br /&gt;
==Debugging==&lt;br /&gt;
Blinka med LEDs och UART.&lt;br /&gt;
&lt;br /&gt;
=Skriva C-kod=&lt;br /&gt;
I microcontrollers programmerar man nästan uteslutande med C (även om det förekommer lite assembler här och där och ibland mer exotiska). Därför behöver man kunna grunderna i C för att utveckla för sin microcontroller.&lt;br /&gt;
==Grunderna==&lt;br /&gt;
Är du ny? Läs lite i C-bok eller läs exempelkod!&lt;br /&gt;
===Länktips till online-tutorials===&lt;br /&gt;
Vill du hitta fler tutorials? googla efter c programming tutorial.&lt;br /&gt;
* http://www.cprogramming.com/tutorial/c-tutorial.html&lt;br /&gt;
&lt;br /&gt;
===Kodstilar===&lt;br /&gt;
Det finns lika många olika kodstilar som det finns kodare. Många av dessa argument är ett religiöst krig, så var vaksam. Du kan trampa på minerad mark. Här är några vanliga regler och tips:&lt;br /&gt;
* '''Ska man ha måsvingen ( { ) på samma eller nästa rad?'''&lt;br /&gt;
** Det är hugget som stucket. Vissa föredrar att ha det på samma rad och vissa föredrar nästa. Du ska dock INTE:&lt;br /&gt;
*** Indentera måsvingen.&lt;br /&gt;
*** Ha en tom rad innan måsvingen.&lt;br /&gt;
*** Definiera BEGIN som { och END som } (ja, detta förekommer och är bara hemskt).&lt;br /&gt;
* '''Måste man alltid ha måsvingar, även om min kod i en if-sats/loop är bara en rad?'''&lt;br /&gt;
** JA! Du skall ALLTID ha måsvingar! Någon gång kommer du att komma på att du behöver någon liten extra kodrad i din if-sats/loop och då kommer du glömma måsvingarna och då kommer du bli ledsen.&lt;br /&gt;
* '''Hur bör man indentera?'''&lt;br /&gt;
** Man SKALL indentera. Läsbar kod är bra kod och indentering ökar läsbarheten. Det är också belagt med dödsstraff att indentera med mellanslag (se till att ställa in din utvecklingsmiljö på att inte generera mellanslag när du trycker på tab). Man indenterar med tab.&lt;br /&gt;
* '''Hur namnger man funktioner och variabler?'''&lt;br /&gt;
** Här finns det ett antal olika stilar. Vad som är viktigt är att skriva tydlige och beskrivande namn. Din utvecklingsmiljö har ofta autokomplettering. Variabler bör ha namn längre än 3 tecken. Nedan följer några vanliga namngivningskonventioner:&lt;br /&gt;
*** Camelcase, vilket innebär att du namnger dina variabler/funktioner som GetSomeValue(); och int someValue;. Vanligt är att man börjar med stor bokstav på funktioner och har liten bokstav på variabler.&lt;br /&gt;
*** Med understreck, vilket innebär att du namnger dina variable/funktioner som get_some_value(); och int some_value;. Här kan man även använda stora bokstäver, men det är ovanligt.&lt;br /&gt;
*** Interna (typ bibliotek) variabler och funktioner börjar ofta med _, t.ex. _delay_ms(); eller _errno.&lt;br /&gt;
*** Det finns en del generella standarder för vissa typer av variabler. Notera att detta egentligen är dumt, utan snarare en kvarleva från en gammal tid (se ovan angående ordentliga variabelnamn):&lt;br /&gt;
**** i, j, k: Temporär iterationsvariabel (i typ for-loopar)&lt;br /&gt;
**** c: Ett tecken (en character) som ska analyseras&lt;br /&gt;
**** ptr eller p: en pekare, ofta till en sträng eller en databuffer&lt;br /&gt;
* '''Kommentarer'''&lt;br /&gt;
** I bästa fall ska kommenterar inte behövas om man skriver bra kod. Men det kan ändå vara bra att dokumentera ungefär vad varje funktion gör och vad varje in-parameter är.&lt;br /&gt;
* '''Språk (Alltså naturligt språk)'''&lt;br /&gt;
** Vanligen skriver man kod på engelska, även kommentarer. Gör det. Det ser så dumt ut att skriva kod/kommentarer på andra språk.&lt;br /&gt;
&lt;br /&gt;
===Kod i microcontrollers===&lt;br /&gt;
En microcontroller är väldigt mycket mindre kraftfull än en riktig dator (mindre minne, långsammare processor). Du har inte heller samma möjligheter för I/O eller debugging. Här är några saker att tänka på:&lt;br /&gt;
* Undvik flyttal&lt;br /&gt;
** Din dator har en flyttalsprocessor (FPU) som är snabb på att beräkna flyttal. Din microcontroller har oftast inte det (ARM Cortex-M4 har 32 bit FPU). Därför bör du undvika att använda flyttal om du kan och istället arbeta i mindre enheter (arbeta t.ex. i millisekunder, millimeter etc). Om du måste använda flyttal, fundera ifall du behöver double precision. För de flesta fall räcker det med single precision.&lt;br /&gt;
* Inget (eller väldigt begränsat) OS&lt;br /&gt;
** Din microcontroller har inget stort OS. Ibland kan du använda ett litet OS (t.ex. ChibiOS eller TinyOS). Du har med andra ord ingen som sköter saker åt dig automatiskt, så du får göra allt själv.&lt;br /&gt;
* Undvik standardbibliotek&lt;br /&gt;
** Det finns ett antal standardbibliotek för c (t.ex. stdio, string, math etc). Dessa bibliotek är generellt sett ganska tunga minnesmässigt och exekveringsmässigt. Det är inte heller säkert att du har stöd för det. Om du ska använda dem, gör detta med försiktighet och vara medveten om att dessa inte är designade för microcontrollers. Det finns motsvarande implementationer som är mer lämpade för microcontrollers (t.ex. [http://elm-chan.org/fsw/strf/xprintf.html xprintf] eller [http://elm-chan.org/fsw/ff/00index_e.html fatfs] av elm-chan).&lt;br /&gt;
* Tänk på strömförbrukningen&lt;br /&gt;
** Detta är viktigt ifall du ska göra någonting som ska gå på batteri och som ska räcka länge utan laddning. Då kan det vara värt att kolla på strömsparningsfunktioner i microcontrollern, t.ex. klocka ner den, sätta den i sleep och att vakna på vissa interrupts etc.&lt;br /&gt;
&lt;br /&gt;
=Skriva kod för stm32=&lt;br /&gt;
processorer med en ARM kärna skiljer sig från microprocessorer från Atmel och PIC i grund och botten i att .... kärna från arm, periferienheter från ST&lt;br /&gt;
&lt;br /&gt;
==Structer==&lt;br /&gt;
Man skriver inte i register, utan man använder ett abstraheringslager med funktioner och structer etc&lt;br /&gt;
så bör man inte ändra direkt i register&lt;br /&gt;
&lt;br /&gt;
==Klockor==&lt;br /&gt;
Det finns en uppsjö av klockor i STM32, vilket anges i databladet. se &amp;quot;karta&amp;quot;(?) &lt;br /&gt;
==Exempelkod==&lt;br /&gt;
Nedan följer en del exempelkod baserat på stdperiph. Dessa exempel är primärt riktade mot IntroARM eller STM32F4Discovery, men kan självklart appliceras generellt. Ytterligare exempelkod finns i stdperiph, men denna är mer generell.&lt;br /&gt;
===GPIO===&lt;br /&gt;
&lt;br /&gt;
====Med interrupt====&lt;br /&gt;
&lt;br /&gt;
===Timer===&lt;br /&gt;
====PWM====&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
&lt;br /&gt;
==Felsökning==&lt;br /&gt;
Om du setat länge med ett problem finns det några standardmisstag om man brukar göra. Kolla igenom följande checklista så kanske du hittar ditt problem. Ifall du stöter på ett konstigt problem som var svårt att lösa så lägg gärna med det i listan, så att nästa person som stöter på problemet får det lite lättare. Det är även bra som minnesregel till dig själv. Här ges även lite allmänna tips på felsökning:&lt;br /&gt;
===Bättra på lödningar===&lt;br /&gt;
Ingen kod är bättre än den hårdvara den körs på. Bättra på dina lödningar och mät så att signalen kommer fram.&lt;br /&gt;
&lt;br /&gt;
===Bygg rent!===&lt;br /&gt;
Många problem kan komma av att det finns gammal kod kvar som kompilatorn inte tycker den ska bygga igen (typiskt om du bara uppdaterat en h-fil). Om du kör clean på ditt projekt och sedan bygger igen kanske detta löser en del problem.&lt;br /&gt;
&lt;br /&gt;
===Har du givit klocka till peripheral?===&lt;br /&gt;
Alla peripherals måste ha klocka. Det första man bör gör när man initar någonting peripheral är att anropa funktionen RCC_APBxPeriphClockCmd(RCC_APBxPeriph_PPPPP,ENABLE) där x är den buss din peripheral sitter på och RCC_APBxPeriph_PPPPP är makrot för den peripheral du ska slå igång. Det finns även för RCC_AHB-bussen också. GPIO sitter på APB2 exempelvis. Notera att alla moduler som är inblandade ska ha klocka. Exempelvis om du ska göra PWM så måste du ge klocka både till GPIO, GPIO_AF och timern.&lt;br /&gt;
===Är du säker på att det är rätt pinne? Har du skrivit rätt Port-namn i koden?===&lt;br /&gt;
Du har säkert skrivit fel. Dubbelkolla. Visa för någon annan.&lt;br /&gt;
&lt;br /&gt;
===Har du kopplat alternate function till pinnen?===&lt;br /&gt;
AF till pinnen kopplas med funktionen GPIO_PinAFConfig(GPIO_PORT,GPIO_PinSource,GPIO_AF). Info finns i filen GPIO.c samt i device-sheeten för processorn (alltså inte referensmanualen).&lt;br /&gt;
&lt;br /&gt;
===Har du kört din init-funktion?===&lt;br /&gt;
Nej, det har du inte. Kolla igen.&lt;br /&gt;
===Har du enablat din peripheral?===&lt;br /&gt;
Detta gör man med Periph_CMD(Enable) (t.ex. TIM_Cmd(TIMx,ENABLE), SPI_Cmd(SPIx,ENABLE) eller USART_Cmd(USARTx,ENABLE)).&lt;br /&gt;
===Min PWM funkar inte!===&lt;br /&gt;
Notera att för vissa timers (TIM1, TIM8, TIM15-17 på STM32F1xx och endast TIM1,8 på F4) så måste man anropa extra funktioner som sätter igång PWM (det finns lite säkerhetstjafs här). Detta görs med funktionen TIM_CtrlPWMOutputs(TIMx,ENABLE). Denna funktion kan också användas för att stänga av PWM på pinnen (vilket kan vara smidigt ibland). För de avancerade timers som har break-funktion (TIM1 och 8 primärt) behöver man även se till att Automatic Output är enabled. Detta kan man göra ange i TIM_BDTRInitTypeDef-structen och sedan köra TIM_BDTRConfig.&lt;br /&gt;
&lt;br /&gt;
Kontrollera även feldatabladet, t.ex. på TIM1, utgångskomparator kanal 1 på STM32F100 så krockar timern och UART1 vilket gör att timern inte kan användas om uarten används.&lt;br /&gt;
&lt;br /&gt;
===Min pinne funkar inte!===&lt;br /&gt;
Är din pinne PB3, PB4, PA13, PA14 eller PA15? Detta är JTAG/SWD-pinnarna och dom är som standard denna funktion och INTE GPIO. Dessa måste remappas innan dom kan användas som GPIO. Detta görs med funktionen GPIO_PinRemapConfig(GPIO_Remap_SWJ_xxx,ENABLE), där xxx finns som följande options: NoJRST som låser upp PB4, JTAGDisable som låser upp PB3, PB4 och PA15 samt Disable som låser upp alla pinnar (ja, det ser skumt ut när man anropar GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE), men det är korrekt).&lt;br /&gt;
*Notera 1: Eftersom GPIO på dessa pinnar är tekniskt sett en Alternate Function så måste AFIO-ha klocka innan man utför remapping.&lt;br /&gt;
*Notera 2: På STM32F4xx så finns det ingen remap alls. Där sköts detta enbart via AF-controllern (men man måste fortfarande välja GPIO som AF i STM32F4xx).&lt;br /&gt;
&lt;br /&gt;
===Den hänger sig i interrupt!===&lt;br /&gt;
Det finns många saker som kan bli fel på interrupt. Det vanligaste är:&lt;br /&gt;
*Inte korrekt initad interruptvektor. Du måste ha den funktion som svarar mot din interruptvektor (där du hamnar vid interrupt). Dessa står i startup-filen (.s-filen). Dessa har typiskt formatet void PERIPH_Handler(){ do_interrupt_stuff } där PERIPH är den peripheral du har.&lt;br /&gt;
*Har du kvitterat (clearat) ditt interrupt? Detta bör göras så tidigt som möjligt i interruptet (men kan göras senare vid avancerade applikationer). Det finns inbyggda funktioner för detta. Exempelvis, för external interrupt (pinne som ger interrupt) heter den EXTI_ClearItPendingBit(EXTI_Linex), där x är vilket nummer. Timer-funktionen är TIM_ClearItPendingBit(xxx).&lt;br /&gt;
**För DMA är det lite speciellt. DMA har nämligen definierat seperata interrupt-flaggor för varje DMA-ström. Interrupten är dessutom kopplade till DMAn i sig, och inte till varje DMA-ström. Du måste välja rätt interruptflagga för att cleara ditt DMA-interrupt, annars kommer den hänga sig där. Exempelvis heter flaggan för DMA transfer complete för DMA-ström 0 DMA_IT_TCIF0 och DMA_IT_TCIF3 för ström 3. Notera att dessa flaggor kan vara felaktigt definierade i stdperiph för STM32F4.&lt;br /&gt;
*För vissa interrupt måste du också läsa av interruptkällan (typiskt interrupts som flera källor kan trigga, exempelvis EXTI_Line som kan triggas av flera pinnar) och cleara rätt interrupt-källa.&lt;br /&gt;
*Att blinka LEDs eller skriva sätta pinnar kan vara bra att göra i olika steg i ditt interrupt (och ditt program generellt sett). Då ser du hur långt den kommer. Använd LED_SET() som &amp;quot;prob&amp;quot; i programmet, eller ännu hellre, använd en ordentlig debugger.&lt;br /&gt;
&lt;br /&gt;
===De_init-funktionen===&lt;br /&gt;
Många peripherals (t.ex. DMA och I2C) har en de_init-funktion (t.ex. DMA_DeInit(DMA1_Channel4)). Den nollställer alla inställningar på peripheralen och bör köras innan man initierar peripheralen, annars finns det risk att den inte fungerar. Använd även gärna InitStruct-init-funktionen som nollställer alla fält i din initstruct.&lt;br /&gt;
&lt;br /&gt;
===Logikanalysator/Oscilloskop===&lt;br /&gt;
Denna är helt ovärderlig vid felsökning av kommunikationsprotokoll. Om du setat mer än 5 minuter med ditt problem med UART/SPI så hämta logikanalysatorn och koppla upp den. Det tar inte många minuter och löser oftast ditt problem. Den är mycket enkelt att få igång. Mer info finns [http://www.saleae.com/ här.] Annars är oscilloskopet din vän. Samma där, det tar inte lång tid att ta fram och sätta upp det.&lt;br /&gt;
&lt;br /&gt;
===Min timer dummar sig och sätter sig inte till korrekt idle-värde===&lt;br /&gt;
P.g.a att ST har gjort fel i sitt bibliotek fungerar inte TIM15 kanal2. De extrafunktioner som har med break att göra (t.ex. idle state) är inte korrekt gjorda. I funktionen TIM_OC2Init i stm32f10x_tim.c ska du lägga till TIMx==TIM15 i if-satsen för att tillåta att de avancerade funktionerna kan användas. Det ska se ut som &amp;quot;if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM15))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Jag lyckas inte trigga min peripheral (t.ex. ADC) på en timer===&lt;br /&gt;
För att man ska kunna trigga en peripheral med en timer (t.ex. compare match) så måste man sätta igång output compare-modulen hela vägen. Du behöver inte koppla till en fysisk pinne, men allt utom det måste göras, annars fungerar det inte.&lt;br /&gt;
Ett tips kan vara att trigga interrupt på samma capture/compare för att se om timern kör. Se följande exempelkod (OBS; sätter ej upp ADC helt komplett):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
//Setup timer2&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Prescaler = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_Period = SystemCoreClock/freq;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_ClockDivision = 0;&lt;br /&gt;
TIM_TimeBaseStruct.TIM_RepetitionCounter = 0;&lt;br /&gt;
TIM_TimeBaseInit(TIM2, &amp;amp;TIM_TimeBaseStruct);&lt;br /&gt;
&lt;br /&gt;
//Init output compare, since ADC trigger cannot be done without it. This is not mapped to any output pin&lt;br /&gt;
OC_InitStruct.TIM_OCMode = TIM_OCMode_PWM1;&lt;br /&gt;
OC_InitStruct.TIM_OutputState = TIM_OutputState_Enable;&lt;br /&gt;
OC_InitStruct.TIM_Pulse=SystemCoreClock/(2*freq);&lt;br /&gt;
OC_InitStruct.TIM_OCPolarity = TIM_OCPolarity_High;&lt;br /&gt;
TIM_OC2Init(TIM2,&amp;amp;OC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Init ADC&lt;br /&gt;
ADC_DeInit(ADC1);&lt;br /&gt;
ADC_InitStruct.ADC_ContinuousConvMode=DISABLE;&lt;br /&gt;
ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right;&lt;br /&gt;
ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;&lt;br /&gt;
ADC_InitStruct.ADC_NbrOfChannel = ADC_NOF_CHAN;&lt;br /&gt;
ADC_InitStruct.ADC_ScanConvMode = ENABLE;&lt;br /&gt;
ADC_InitStruct.ADC_Mode = ADC_Mode_Independent;&lt;br /&gt;
ADC_Init(ADC1,&amp;amp;ADC_InitStruct);&lt;br /&gt;
&lt;br /&gt;
//Enable external trigger&lt;br /&gt;
ADC_ExternalTrigConvCmd(ADC1, ENABLE);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mitt DMA-Interrupt fungerar inte===&lt;br /&gt;
Tänk på att aktivera DMA-kanalen innan interruptet aktiveras. T.ex.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DMA_Cmd(DMA1_Channel4, ENABLE);&lt;br /&gt;
DMA_ITConfig(DMA1_Channel4, DMA_IT_TC, ENABLE);&lt;br /&gt;
USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Min I2C fungerar inte===&lt;br /&gt;
Varför använder du I2C? Det är ju jättedåligt. Vidare är STs I2C väldigt trasig. Den fungerar bäst med DMA. Kolla mer information i Erratan.&lt;br /&gt;
&lt;br /&gt;
===ADCn verkar ge konstiga värden===&lt;br /&gt;
Kontrollera att du initierat rätt pinne och att den är korrekt initierad. Om du försöker göra ADC-mätningar på en pinne som itne är confad som ADC kommer den att skicka ut slumpmässiga, ganska låga (&amp;lt;100) värden. På samma sätt kan du ha råkat växla på pinnarna om du gör mätningar på flera ADC-kanaler.&lt;br /&gt;
&lt;br /&gt;
===Errata sheet - Men jag är säker på att jag har gjort rätt!===&lt;br /&gt;
Om det inte fungerar och du är helt säker på att du gjort rätt så kan det vara fel på processorn. Kolla därför igenom Erratan för din processor. Man hittar dom på STs hemsida på sidan om din processor (bara sök på artikelnumret) under Design Resources och scrolla ner till errata. Här är några errata för vanligt använda processorer: &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00260217.pdf STM32F100 Errata]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.st.com/st-web-ui/static/active/en/resource/technical/document/errata_sheet/CD00278726.pdf STM32L1 Errata]&lt;br /&gt;
&lt;br /&gt;
===Parkodning (gristricket)===&lt;br /&gt;
En vanlig metod för felsökning är s.k. parkodning (eller gristricket som Sternå kallar det efter Askes kollega). Parkodning innebär att man kodar tillsammans med någon eller visar sin kod för någon annan och berättar vad den gör. Många fel upptäcks på detta sätt. Gristricket kommer av att Askes kollega hade en lite plastgris på sin skärm, och när han stötte på ett jobbigt problem så berättade han för grisen hur koden funkade och vad den gjorde, och hittade på så sätt felet. Att berätta om sin kod högt ska inte underskattas.&lt;br /&gt;
&lt;br /&gt;
=Modeller=&lt;br /&gt;
Det finns massa olika modeller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Länkar=&lt;br /&gt;
Vart hittar man datablad?&lt;br /&gt;
Vart hittar man libbet?&lt;br /&gt;
Vart köper man dom?&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1436</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1436"/>
		<updated>2016-01-04T20:49:26Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Plunge Feed-rate [mm/minute] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==Depth Increment ==&lt;br /&gt;
A good rule of thumb is that the depth increment between each pass is half of the diameter of the tool (i.e. 3mm mill --&amp;gt; 1.5mm depth increment).&lt;br /&gt;
&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
The maximum rpm for out machine is 3000rpm, so if you get a higher number, just choose 3000.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is feed per tooth, how much material is removed by each tooth.&lt;br /&gt;
*K is usally 0.05.&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K needs to be greater than 0.025 else the tool will rub instead of cut, this leaves a poor finish and ruins the tool.&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Small mills (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medium mills (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Large mills (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1435</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1435"/>
		<updated>2016-01-04T20:47:50Z</updated>

		<summary type="html">&lt;p&gt;Sterna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==Depth Increment ==&lt;br /&gt;
A good rule of thumb is that the depth increment between each pass is half of the diameter of the tool (i.e. 3mm mill --&amp;gt; 1.5mm depth increment).&lt;br /&gt;
&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
The maximum rpm for out machine is 3000rpm, so if you get a higher number, just choose 3000.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is feed per tooth, how much material is removed by each tooth.&lt;br /&gt;
*K is usally 0.05.&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K needs to be greater than 0.025 else the tool will rub instead of cut, this leaves a poor finish and ruins the tool.&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Små frässtål (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medelstora frässtål (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Stora frässtål (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1434</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1434"/>
		<updated>2016-01-04T20:43:53Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Depth Increment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==Depth Increment ==&lt;br /&gt;
A good rule of thumb is that the depth increment between each pass is half of the diameter of the tool (i.e. 3mm mill --&amp;gt; 1.5mm depth increment).&lt;br /&gt;
&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
The maximum rpm for out machine is 3000rpm, so if you get a higher number, just choose 3000.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is the width of each teeth-stroke in the material in mm.&lt;br /&gt;
*K is usally 0.05&lt;br /&gt;
*K is maximum of 0.2 for rough finish in soft materials &lt;br /&gt;
*K is maximum of 0.1 for aluminium&lt;br /&gt;
*K is maximum of 0.05 for steel&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K defines how fine the cut should be&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Små frässtål (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medelstora frässtål (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Stora frässtål (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1433</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=1433"/>
		<updated>2016-01-04T20:42:02Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Depth Increment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==Depth Increment ==&lt;br /&gt;
A good rule of thumb is that the depth increment between each pass is half of the diameter of the tool.&lt;br /&gt;
(i.e. 3mm mill --&amp;gt; 1.5mm depth increment)&lt;br /&gt;
&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
The maximum rpm for out machine is 3000rpm, so if you get a higher number, just choose 3000.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is the width of each teeth-stroke in the material in mm.&lt;br /&gt;
*K is usally 0.05&lt;br /&gt;
*K is maximum of 0.2 for rough finish in soft materials &lt;br /&gt;
*K is maximum of 0.1 for aluminium&lt;br /&gt;
*K is maximum of 0.05 for steel&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K defines how fine the cut should be&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Små frässtål (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medelstora frässtål (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Stora frässtål (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1430</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1430"/>
		<updated>2015-11-10T13:41:49Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Använda GNU ARM Eclipse-pluginet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlas information om hur man sätter upp toolchains, IDE, programmeringsmjukvara o.s.v. för STM32.&lt;br /&gt;
&lt;br /&gt;
Vilse började skriva denna.&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
Jag har också varit här och härjat /Sternå&lt;br /&gt;
&lt;br /&gt;
=Komma igång snabbt=&lt;br /&gt;
För dig som inte orkar sätta upp allt ordentligt finns här en snabbguide på hur du gör. Nackdelen (men också möjligen en fördel) med detta är att du måste köra i en virtuell maskin och inte på din egen installation på ditt huvud-OS.&lt;br /&gt;
&lt;br /&gt;
Föruppsatt VM av Ubuntu 12.04 för Virtualbox med byggkedja förinstallerad finns tillgänglig via torrent:&lt;br /&gt;
[[File:IntroARM.vdi.torrent.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
Användaren i VMen är '''introarm''' och lösenordet är '''crf'''. Notera även att det är upp till användaren att sätta upp guest-extension för att få USB-delning fungerande. Detta eftersom att det är i stor del beroende på version av Virtualbox och vilket operativsystem som används.&lt;br /&gt;
Mer utförlig information på hur du sätter upp det själv samt annan information finns i resten av artikeln.&lt;br /&gt;
&lt;br /&gt;
==Använda GNU ARM Eclipse-pluginet==&lt;br /&gt;
''ST har övergivit sitt gamla stdperiph-lib som IntroARM är byggt på. Pluginet använder därför det nyare HAL-libbet som IntroaARM-koden inte är kompatibel med. För att använda pluginet med det gamla libbet finns en guide här: http://eraycanli.com/2015/08/19/using-standard-peripheral-library-instead-of-hal-with-stm32f4/''&lt;br /&gt;
&lt;br /&gt;
Någonting som fungerar ganska smidigt och är helt cross platform är att använda sig av [http://gnuarmeclipse.livius.net/blog/ GNU ARM Eclipse-pluginet]. Det är i korta drag ett plugin till Eclipse som kopplas till en toolchain. Det har inbyggt stöd för att skapa projekt för STM32 också, vilket är smidigt. Utförliga installationsinstruktionerna finns [http://gnuarmeclipse.livius.net/blog/install/ här]. I korta drag behöver man:&lt;br /&gt;
*Ladda hem och installera [https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2 Eclipse för C/C++]&lt;br /&gt;
*Installera [http://gnuarmeclipse.livius.net/blog/plugins-install/ GNU ARM Eclipse-pluginet] genom att i Eclipse köra Help-&amp;gt;Install new software och skriva in &amp;quot;http://gnuarmeclipse.sourceforge.net/updates&amp;quot; som URL och &amp;quot;GNU ARM Eclipse Plug-ins&amp;quot; som namn (du kan välja vilket namn som helst, men detta är smidigt). De plugins du behöver som minst är &amp;quot;GNU ARM C/C++ Cross Compiler&amp;quot; och &amp;quot;GNU ARM C/C++ STM32Fx Project Templates&amp;quot;, även om en del andra kan vara bra att ha (som debugging med OpenOCD).&lt;br /&gt;
*Ladda hem och installera [http://gnuarmeclipse.livius.net/blog/toolchain-install/ GNU ARM-toolchainen]. Filen att ladda ner finns [https://launchpad.net/gcc-arm-embedded/+download här] och installationen beror på vilket OS du har (se första länken för närmare instruktioner).&lt;br /&gt;
*När du installerat allt kan du skapa ditt först projekt. Där är det lite att tänka på, för dom har dummat sig med pluginet.&lt;br /&gt;
**Först skapar du ditt projekt med File-&amp;gt;New-&amp;gt;C Project. Välj Executable-&amp;gt;Den processor du använder dig av (IntroARM har STM32F10x). Se till att toolchainen är Cross ARM GCC.&lt;br /&gt;
**Härnäst ställer du in vilken processor du har, klockfrekvens etc. Denna info finns i databladet. För IntroARM gäller Medium Density Value Line, 128k Flash, 8k RAM, 8MHz extern klocka. Vidare bör du välja Empty content, Freestanding (No system calls), No trace output. Stäng även av Check Most warning, annars är den så sjukt grinig. Ta också bort -Werror. Alla de andra kan vara som de är.&lt;br /&gt;
**Ställ in namn för mappar. Standard funkar bra.&lt;br /&gt;
**Ifall du ska debugga kan du ha kvar debug. Annars kan du ta bort den konfigurationen.&lt;br /&gt;
**Ställ in sökvägen till toolchainen. Den bör hittas automatiskt, annars får du peka ut den själv (du kommer väl ihåg vart du la den?)&lt;br /&gt;
**Tryck Finish och du kan börja koda. Ifall du har färdig kod (t.ex. [[Program IntroARM | IntroARM-programmet]]) kan du kopiera in koden och ta bort de existerande filerna (_write.c, för den kommer bråka).&lt;br /&gt;
*Nu är det ett par saker kvar att göra för att det ska kompilera. De som gjort pluginet har gjort fel så du får gå in och åtgärda följande saker:&lt;br /&gt;
**Ställ in rätt processorfamilj. IntroARM använder sig av stmf10x_md_vl (medium density, value line). Högerklicka på projektet du skapat och välj &amp;quot;Properties&amp;quot; (du kan även markera projektet och trycka alt+enter). Där går du till C/C++ Build-&amp;gt;Settings. Expandera Assembler samt C och C++ Compiler. Under var och en av dessa går du in på fliken Preprocessor och dubbelklickar där det står STM32F10X_MD. Byt ut detta mot STM32F10X_MD_VL.&lt;br /&gt;
**Av någon outgrundlig anledning har dom gjort så att alla filer inte kompilerar. I projektet, gå in i mappen system/src/stm32f1-stdperiph. Där finns det ett antal filer som ser utgråade och överstrykna ut. Detta innebär att de inte kompileras med projektet, vilket dom definitivt behöver göras. Markera alla utgråade filerna, högerklicka och välj Resource Configuration-&amp;gt;Exclude from build. Se till att ingen av checkboxarna är markerade (filen ska INTE exkluderas från bygget). Tryck F5 för refresha.&lt;br /&gt;
&lt;br /&gt;
==Kod till IntroARM==&lt;br /&gt;
Koden samt förklaringar av programmet till IntroARM finns på [[Program IntroARM | kod-sidan.]]&lt;br /&gt;
&lt;br /&gt;
==STM32Flash under Linux==&lt;br /&gt;
Vi använder två modifierade versioner av [[Stm32flash]]:&lt;br /&gt;
&lt;br /&gt;
Den till v2.1 och senare är här: [[File:Stm32flash-master.zip]] finns även på Devilholks githubsida. Den Reset och Boot (RTS/CTS) separat.&lt;br /&gt;
&lt;br /&gt;
Den till v2 är här: [[File:Stm32flash with RTS-toggle.zip]]. Den förlitar sig på en krets som använder en pinne för att styra både boot och reset med samma signal. Kretsen är slopad efter V2.&lt;br /&gt;
&lt;br /&gt;
===Bygg och installera===&lt;br /&gt;
1. Zippa upp&amp;lt;br&amp;gt;&lt;br /&gt;
2. Ställ dig i den upzippade mappen i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
3. Skriv &amp;quot;make&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
4. Skriv &amp;quot;sudo make install&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
5. Ange lösenord&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Använda V2.1+===&lt;br /&gt;
Kortslut DTR-kondensatorn på USB UART-kretsen genom att löda bort den och löda över den, ifall du har en sådan på din USB-UART.&lt;br /&gt;
Anslut RTS till pinne 5, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Anslut DTR till pinne 4&lt;br /&gt;
Kör sedan följande kommando i terminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flash -b115200 -Rcs.rts -Bcs.dtr -w'''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
===Använda V2===&lt;br /&gt;
Anslut RTS till pinne 4, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Kör sedan följande kommando i ternminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flashv2 -tw '''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
=Mer utförlig guide: Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] eller [http://www.iar.com/ewarm/ IAR] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Både Kiel och IAR är begränsade till att bara kunna använda 32kb flashminne i gratisversionen, så det kan vara bra att testa om du vill komma igång direkt, men det är ingen hållbar lösning.&lt;br /&gt;
En lite mer hållbar lösning som är ganska vettig för windows är att använda sig av [http://www.coocox.org/ Coocox IDE]. Det är byggt på Eclipse, och specialanpassat för ARM-microcontrollers, men kraftigt stympat. Dock är det rätt efterblivet på många sätt, men du slipper sätta upp toolchains och sånt.&lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
Då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod för ARM | Kompilera kod för ARM]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant):&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer, samt att du behöver ha [http://www.macports.org/ Macports] eller [http://www.finkproject.org/ Fink] (kan även fungera med [http://brew.sh/ homebrew]).&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
OM du verkligen inte vill ha Ubuntu så kan du alltid googla på ''Setting up Eclipse and STM32 for Windows'' eller liknande.&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod för ARM=&lt;br /&gt;
Denna del går igenom hur du sätter upp kompilatorer och liknande för ARM. För att kunna göra detta behöver du primärt GCC (vilket bör finnas på din dator). Vid slutet av denna del kommer du att kunna bygga enkel exempelkod och ta fram en körbar fil.&lt;br /&gt;
Denna del går igenom:&lt;br /&gt;
*Sätta upp ARM-gcc (och andra verktyg)&lt;br /&gt;
*Makefil&lt;br /&gt;
*Lite om bibliotek&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
Man kan även kolla på [http://gnuarmeclipse.livius.net/blog/ GNU ARM-Eclipse] hemsida. Där finns det info om Eclipse-plugin och tollchains.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
==Byggprocessen och makefil==&lt;br /&gt;
''Huvudartikel: [[Byggprocess_ARM | Byggprocess ARM]]''&amp;lt;br&amp;gt;&lt;br /&gt;
För att kunna bygga din kod behöver du en [http://en.wikipedia.org/wiki/Makefile makefil]. Den skriver du antingen själv (baserat på en existerande såklart) eller låter en IDE generera den. Makefilen berättar hur kompilatorn ska arbeta, d.v.s. vilka filer och bibliotek som ska med, hur det ska optimeras, vilken processor man arbetar mot o.s.v.&lt;br /&gt;
Byggandet går igenom ett antal steg som grovt kan delas upp i kompilering, länkning, flash-dumpning, listdumpning och storleksdumpning. Kompileringssteget tar dina C- och H-filer och gör om dom till maskinkod (till objektfiler, .o). Länkaren tar sedan dessa filer och sätter ihop dom till en [http://en.wikipedia.org/wiki/Executable_and_Linkable_Format .elf-fil]. Elf-filen omvandlas sedan till en flash-dump i antingen .hex eller .bin (eller något annat format, men det är dom vanligaste). Listdumpning ger gör en läsbar fil av elf-filen som kan vara bra att ha vid felsökning eller optimering och storleksdumpning skriver ut hur mycket data som går till vilket minne.&lt;br /&gt;
&lt;br /&gt;
=Flytta programmet från dator till STM32=&lt;br /&gt;
Detta kan göras på flera sätt. Antingen använder man en [[Förberedelse_programmering_STM32#ST-LINK | STM32-programmerare]] eller så använder man [[Förberedelse_programmering_STM32#Bootloader | den inbyggda bootloadern]]. (Det finns säkert fler sätt, såsom att använda 2 strömbrytare och mycket tid)&lt;br /&gt;
==ST-LINK==&lt;br /&gt;
[http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-LINK] är STs officiella programmerare. Den finns i två versioner, V1 och V2. Primärt använder vi V2, eftersom den är bättre och enklare att prata med. Dessutom finns det en sådan inbyggt på nästan alla STs utvecklingskort, såsom [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF252419?s_searchtype=partnumber STM32F4Discovery] som finns att köpa på t.ex. [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Elfa], men det spelar nästan ingen roll vilken version (F0,F1, ... ,F4). Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!). Det enda kortet man bör undvika är [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF250863 STM32VLDiscovery] eftersom den innehåller ST-LINK/V1, som är svårare att prata med, men fortfarande möjligt.&lt;br /&gt;
På Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; (ST-LINK/V2) och dels en STM32. vi ska använda programmeraren för att programmera om vår stm32'a. Ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. Annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
För att ladda över programmet behöver man ett program på datorn för att prata med programmeraren. Det finns ett flertal olika program.&lt;br /&gt;
&lt;br /&gt;
===QSTLink2===&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your Discovery board. You should now be able to start QSTLink2 by entering in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./qstlink2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect the Discovery board with the mini usb and upload the binary file which is generated in the build directory of the sample project when running make (you're looking for a .bin file).&lt;br /&gt;
&lt;br /&gt;
===OpenOCD===&lt;br /&gt;
[http://openocd.sourceforge.net/ OpenOCD] (Open On-chip debugger, OOCD) är ett open-source-projekt som är en generell programmerar-mjukvara för allt möjligt, såsom ARM-processorer, flash-minnen, FPGA osv. Det ska finnas versioner för alla OS.&lt;br /&gt;
Det är möjligt att OpenOCD kommer med i summon-arm-scriptet, men det kan vara en gammal version. Kolla [http://sourceforge.net/projects/openocd/files/openocd/ här] ifall du har den senaste versionen (du kollar vilken version du har installerad genom att köra &amp;quot;openocd -v&amp;quot; i terminalen). Om så inte är fallet, ladda hem och bygg den. Innan du bygger bör du köra följande kommando från mappen dit du unzippat OpenOCD:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure --enable-maintainer-mode \&lt;br /&gt;
	    --disable-option-checking \&lt;br /&gt;
	    --disable-werror \&lt;br /&gt;
	    --enable-dummy \&lt;br /&gt;
	    --enable-ft2232_libftdi \&lt;br /&gt;
	    --enable-usb_blaster_libftdi \&lt;br /&gt;
	    --enable-ep93xx \&lt;br /&gt;
	    --enable-at91rm9200 \&lt;br /&gt;
	    --enable-presto_libftdi \&lt;br /&gt;
	    --enable-usbprog \&lt;br /&gt;
	    --enable-jlink \&lt;br /&gt;
	    --enable-vsllink \&lt;br /&gt;
	    --enable-rlink \&lt;br /&gt;
	    --enable-arm-jtag-ew\&lt;br /&gt;
	    --enable-stlink&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Primärt är det maintainer-mode och stlink du vill ha, men det är lika bra att installera allt. Sedan bygger du programmet som vanligt (från samma mapp):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Du kan kontrollera att det är korrekt version du har installerad genom att skriva &amp;quot;openocd -v&amp;quot; i en terminal.&amp;lt;br&amp;gt;&lt;br /&gt;
För att ladda över ditt program kopplar in din programmerare och kör följande kommando (fungerar från OpenOCD 0.7.0):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program &amp;lt;path_to_your_.elf-file&amp;gt; verify reset&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
där interface anger vilken programmerare du har, target säger vilken processor som ska programmeras (stm32f1x_stlink.cfg för STM32F1, stm32f4x_stlink.cfg för STM32F4 osv), och &amp;lt;path_to_your_.elf-file&amp;gt; pekar ut den .elf-fil som genereras när du kompilerar ditt program (borde ligga i release-mappen). Det är möjligt att man inte behöver sätta WORKAREASIZE längre efter att undertecknad (sternå) gnällde på det. Ifall den är för stor (i förhållande till RAM-storleken på din krets) så går det inte att programmera program som är för stora.&lt;br /&gt;
&lt;br /&gt;
När du laddar över programmet bör det se ut någonting såhär:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf verify reset&amp;quot;&lt;br /&gt;
Open On-Chip Debugger 0.7.0-rc1 (2013-04-25-15:10)&lt;br /&gt;
Licensed under GNU GPL v2&lt;br /&gt;
For bug reports, read&lt;br /&gt;
	http://openocd.sourceforge.net/doc/doxygen/bugs.html&lt;br /&gt;
0x2000&lt;br /&gt;
Info : This adapter doesn't support configurable speed&lt;br /&gt;
Info : STLINK v2 JTAG v14 API v2 SWIM v0 VID 0x0483 PID 0x3748&lt;br /&gt;
Info : Target voltage: 2.893868&lt;br /&gt;
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints&lt;br /&gt;
target state: halted&lt;br /&gt;
target halted due to debug-request, current mode: Thread &lt;br /&gt;
xPSR: 0x01000000 pc: 0x080014b8 msp: 0x20001000&lt;br /&gt;
** Programming Started **&lt;br /&gt;
auto erase enabled&lt;br /&gt;
Info : device id = 0x10016420&lt;br /&gt;
Info : flash size = 128kbytes&lt;br /&gt;
Info : Padding image section 0 with 2404 bytes&lt;br /&gt;
wrote 8192 bytes from file /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf in 0.587122s (13.626 KiB/s)&lt;br /&gt;
** Programming Finished **&lt;br /&gt;
** Verify Started **&lt;br /&gt;
verified 5408 bytes in 0.123319s (42.826 KiB/s)&lt;br /&gt;
** Verified OK **&lt;br /&gt;
** Resetting Target **&lt;br /&gt;
shutdown command invoked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kan även använda OpenOCD för att debugga din microcontroller också. Mer information om detta finns i [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ benjamins guide]. Vidare kan du även programmera andra microcontrollers med OpenOCD och ST-LINK. Har du tur finns det inbyggt stöd, annars får du lägga in en egen .cfg-fil för det.&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
Detta metod används på [[introARM]]. Inbyggt i alla STM32-processorer finns en [http://www.st.com/st-web-ui/static/active/en/resource/technical/document/application_note/CD00167594.pdf bootloader] (ett litet program som tillåter att processorn programmerar in sitt program själv) som kan prata över en del olika kommunikationskanaler (t.ex. USB, UART eller CAN). Den processor som sitter på [[IntroARM]] stödjer endast UART. Detta kräver ett program på datorn samt en USB-UART-brygga (för det är väl ingen som fortfarande har serieport på datorn?). Ett exempel är en [http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx CP2102 eller CP2104] som ingår i IntroARM men även finns att köpa på föreningen. &lt;br /&gt;
Ett simpelt program som man kan använda är [[Stm32flash]]. Det ska fungera till alla OS, men har primärt testats på Linux och OSX. Vi använder en modifierad variant som tillåter styrning av flödeskontrollpinnarna.&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
Det är sällan man skriver en kod som fungerar på direkten. Då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
För att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
[http://eclipse.org/ Eclipse] är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal. Till Eclipse finns även ett ARM-plugin som är rekommenderat.&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1429</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1429"/>
		<updated>2015-11-10T13:41:31Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Använda GNU ARM Eclipse-pluginet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlas information om hur man sätter upp toolchains, IDE, programmeringsmjukvara o.s.v. för STM32.&lt;br /&gt;
&lt;br /&gt;
Vilse började skriva denna.&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
Jag har också varit här och härjat /Sternå&lt;br /&gt;
&lt;br /&gt;
=Komma igång snabbt=&lt;br /&gt;
För dig som inte orkar sätta upp allt ordentligt finns här en snabbguide på hur du gör. Nackdelen (men också möjligen en fördel) med detta är att du måste köra i en virtuell maskin och inte på din egen installation på ditt huvud-OS.&lt;br /&gt;
&lt;br /&gt;
Föruppsatt VM av Ubuntu 12.04 för Virtualbox med byggkedja förinstallerad finns tillgänglig via torrent:&lt;br /&gt;
[[File:IntroARM.vdi.torrent.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
Användaren i VMen är '''introarm''' och lösenordet är '''crf'''. Notera även att det är upp till användaren att sätta upp guest-extension för att få USB-delning fungerande. Detta eftersom att det är i stor del beroende på version av Virtualbox och vilket operativsystem som används.&lt;br /&gt;
Mer utförlig information på hur du sätter upp det själv samt annan information finns i resten av artikeln.&lt;br /&gt;
&lt;br /&gt;
==Använda GNU ARM Eclipse-pluginet==&lt;br /&gt;
''ST har övergivit sitt gamla stdperiph-lib som IntroARM är byggt på. Pluginet använder därför det nyare HAL-libbet som IntroaARM-koden inte är kompatibel med. För att använda pluginet med det gamla libbet finns en guide här: http://eraycanli.com/2015/08/19/using-standard-peripheral-library-instead-of-hal-with-stm32f4/''&lt;br /&gt;
Någonting som fungerar ganska smidigt och är helt cross platform är att använda sig av [http://gnuarmeclipse.livius.net/blog/ GNU ARM Eclipse-pluginet]. Det är i korta drag ett plugin till Eclipse som kopplas till en toolchain. Det har inbyggt stöd för att skapa projekt för STM32 också, vilket är smidigt. Utförliga installationsinstruktionerna finns [http://gnuarmeclipse.livius.net/blog/install/ här]. I korta drag behöver man:&lt;br /&gt;
*Ladda hem och installera [https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2 Eclipse för C/C++]&lt;br /&gt;
*Installera [http://gnuarmeclipse.livius.net/blog/plugins-install/ GNU ARM Eclipse-pluginet] genom att i Eclipse köra Help-&amp;gt;Install new software och skriva in &amp;quot;http://gnuarmeclipse.sourceforge.net/updates&amp;quot; som URL och &amp;quot;GNU ARM Eclipse Plug-ins&amp;quot; som namn (du kan välja vilket namn som helst, men detta är smidigt). De plugins du behöver som minst är &amp;quot;GNU ARM C/C++ Cross Compiler&amp;quot; och &amp;quot;GNU ARM C/C++ STM32Fx Project Templates&amp;quot;, även om en del andra kan vara bra att ha (som debugging med OpenOCD).&lt;br /&gt;
*Ladda hem och installera [http://gnuarmeclipse.livius.net/blog/toolchain-install/ GNU ARM-toolchainen]. Filen att ladda ner finns [https://launchpad.net/gcc-arm-embedded/+download här] och installationen beror på vilket OS du har (se första länken för närmare instruktioner).&lt;br /&gt;
*När du installerat allt kan du skapa ditt först projekt. Där är det lite att tänka på, för dom har dummat sig med pluginet.&lt;br /&gt;
**Först skapar du ditt projekt med File-&amp;gt;New-&amp;gt;C Project. Välj Executable-&amp;gt;Den processor du använder dig av (IntroARM har STM32F10x). Se till att toolchainen är Cross ARM GCC.&lt;br /&gt;
**Härnäst ställer du in vilken processor du har, klockfrekvens etc. Denna info finns i databladet. För IntroARM gäller Medium Density Value Line, 128k Flash, 8k RAM, 8MHz extern klocka. Vidare bör du välja Empty content, Freestanding (No system calls), No trace output. Stäng även av Check Most warning, annars är den så sjukt grinig. Ta också bort -Werror. Alla de andra kan vara som de är.&lt;br /&gt;
**Ställ in namn för mappar. Standard funkar bra.&lt;br /&gt;
**Ifall du ska debugga kan du ha kvar debug. Annars kan du ta bort den konfigurationen.&lt;br /&gt;
**Ställ in sökvägen till toolchainen. Den bör hittas automatiskt, annars får du peka ut den själv (du kommer väl ihåg vart du la den?)&lt;br /&gt;
**Tryck Finish och du kan börja koda. Ifall du har färdig kod (t.ex. [[Program IntroARM | IntroARM-programmet]]) kan du kopiera in koden och ta bort de existerande filerna (_write.c, för den kommer bråka).&lt;br /&gt;
*Nu är det ett par saker kvar att göra för att det ska kompilera. De som gjort pluginet har gjort fel så du får gå in och åtgärda följande saker:&lt;br /&gt;
**Ställ in rätt processorfamilj. IntroARM använder sig av stmf10x_md_vl (medium density, value line). Högerklicka på projektet du skapat och välj &amp;quot;Properties&amp;quot; (du kan även markera projektet och trycka alt+enter). Där går du till C/C++ Build-&amp;gt;Settings. Expandera Assembler samt C och C++ Compiler. Under var och en av dessa går du in på fliken Preprocessor och dubbelklickar där det står STM32F10X_MD. Byt ut detta mot STM32F10X_MD_VL.&lt;br /&gt;
**Av någon outgrundlig anledning har dom gjort så att alla filer inte kompilerar. I projektet, gå in i mappen system/src/stm32f1-stdperiph. Där finns det ett antal filer som ser utgråade och överstrykna ut. Detta innebär att de inte kompileras med projektet, vilket dom definitivt behöver göras. Markera alla utgråade filerna, högerklicka och välj Resource Configuration-&amp;gt;Exclude from build. Se till att ingen av checkboxarna är markerade (filen ska INTE exkluderas från bygget). Tryck F5 för refresha.&lt;br /&gt;
&lt;br /&gt;
==Kod till IntroARM==&lt;br /&gt;
Koden samt förklaringar av programmet till IntroARM finns på [[Program IntroARM | kod-sidan.]]&lt;br /&gt;
&lt;br /&gt;
==STM32Flash under Linux==&lt;br /&gt;
Vi använder två modifierade versioner av [[Stm32flash]]:&lt;br /&gt;
&lt;br /&gt;
Den till v2.1 och senare är här: [[File:Stm32flash-master.zip]] finns även på Devilholks githubsida. Den Reset och Boot (RTS/CTS) separat.&lt;br /&gt;
&lt;br /&gt;
Den till v2 är här: [[File:Stm32flash with RTS-toggle.zip]]. Den förlitar sig på en krets som använder en pinne för att styra både boot och reset med samma signal. Kretsen är slopad efter V2.&lt;br /&gt;
&lt;br /&gt;
===Bygg och installera===&lt;br /&gt;
1. Zippa upp&amp;lt;br&amp;gt;&lt;br /&gt;
2. Ställ dig i den upzippade mappen i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
3. Skriv &amp;quot;make&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
4. Skriv &amp;quot;sudo make install&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
5. Ange lösenord&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Använda V2.1+===&lt;br /&gt;
Kortslut DTR-kondensatorn på USB UART-kretsen genom att löda bort den och löda över den, ifall du har en sådan på din USB-UART.&lt;br /&gt;
Anslut RTS till pinne 5, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Anslut DTR till pinne 4&lt;br /&gt;
Kör sedan följande kommando i terminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flash -b115200 -Rcs.rts -Bcs.dtr -w'''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
===Använda V2===&lt;br /&gt;
Anslut RTS till pinne 4, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Kör sedan följande kommando i ternminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flashv2 -tw '''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
=Mer utförlig guide: Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] eller [http://www.iar.com/ewarm/ IAR] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Både Kiel och IAR är begränsade till att bara kunna använda 32kb flashminne i gratisversionen, så det kan vara bra att testa om du vill komma igång direkt, men det är ingen hållbar lösning.&lt;br /&gt;
En lite mer hållbar lösning som är ganska vettig för windows är att använda sig av [http://www.coocox.org/ Coocox IDE]. Det är byggt på Eclipse, och specialanpassat för ARM-microcontrollers, men kraftigt stympat. Dock är det rätt efterblivet på många sätt, men du slipper sätta upp toolchains och sånt.&lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
Då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod för ARM | Kompilera kod för ARM]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant):&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer, samt att du behöver ha [http://www.macports.org/ Macports] eller [http://www.finkproject.org/ Fink] (kan även fungera med [http://brew.sh/ homebrew]).&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
OM du verkligen inte vill ha Ubuntu så kan du alltid googla på ''Setting up Eclipse and STM32 for Windows'' eller liknande.&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod för ARM=&lt;br /&gt;
Denna del går igenom hur du sätter upp kompilatorer och liknande för ARM. För att kunna göra detta behöver du primärt GCC (vilket bör finnas på din dator). Vid slutet av denna del kommer du att kunna bygga enkel exempelkod och ta fram en körbar fil.&lt;br /&gt;
Denna del går igenom:&lt;br /&gt;
*Sätta upp ARM-gcc (och andra verktyg)&lt;br /&gt;
*Makefil&lt;br /&gt;
*Lite om bibliotek&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
Man kan även kolla på [http://gnuarmeclipse.livius.net/blog/ GNU ARM-Eclipse] hemsida. Där finns det info om Eclipse-plugin och tollchains.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
==Byggprocessen och makefil==&lt;br /&gt;
''Huvudartikel: [[Byggprocess_ARM | Byggprocess ARM]]''&amp;lt;br&amp;gt;&lt;br /&gt;
För att kunna bygga din kod behöver du en [http://en.wikipedia.org/wiki/Makefile makefil]. Den skriver du antingen själv (baserat på en existerande såklart) eller låter en IDE generera den. Makefilen berättar hur kompilatorn ska arbeta, d.v.s. vilka filer och bibliotek som ska med, hur det ska optimeras, vilken processor man arbetar mot o.s.v.&lt;br /&gt;
Byggandet går igenom ett antal steg som grovt kan delas upp i kompilering, länkning, flash-dumpning, listdumpning och storleksdumpning. Kompileringssteget tar dina C- och H-filer och gör om dom till maskinkod (till objektfiler, .o). Länkaren tar sedan dessa filer och sätter ihop dom till en [http://en.wikipedia.org/wiki/Executable_and_Linkable_Format .elf-fil]. Elf-filen omvandlas sedan till en flash-dump i antingen .hex eller .bin (eller något annat format, men det är dom vanligaste). Listdumpning ger gör en läsbar fil av elf-filen som kan vara bra att ha vid felsökning eller optimering och storleksdumpning skriver ut hur mycket data som går till vilket minne.&lt;br /&gt;
&lt;br /&gt;
=Flytta programmet från dator till STM32=&lt;br /&gt;
Detta kan göras på flera sätt. Antingen använder man en [[Förberedelse_programmering_STM32#ST-LINK | STM32-programmerare]] eller så använder man [[Förberedelse_programmering_STM32#Bootloader | den inbyggda bootloadern]]. (Det finns säkert fler sätt, såsom att använda 2 strömbrytare och mycket tid)&lt;br /&gt;
==ST-LINK==&lt;br /&gt;
[http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-LINK] är STs officiella programmerare. Den finns i två versioner, V1 och V2. Primärt använder vi V2, eftersom den är bättre och enklare att prata med. Dessutom finns det en sådan inbyggt på nästan alla STs utvecklingskort, såsom [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF252419?s_searchtype=partnumber STM32F4Discovery] som finns att köpa på t.ex. [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Elfa], men det spelar nästan ingen roll vilken version (F0,F1, ... ,F4). Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!). Det enda kortet man bör undvika är [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF250863 STM32VLDiscovery] eftersom den innehåller ST-LINK/V1, som är svårare att prata med, men fortfarande möjligt.&lt;br /&gt;
På Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; (ST-LINK/V2) och dels en STM32. vi ska använda programmeraren för att programmera om vår stm32'a. Ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. Annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
För att ladda över programmet behöver man ett program på datorn för att prata med programmeraren. Det finns ett flertal olika program.&lt;br /&gt;
&lt;br /&gt;
===QSTLink2===&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your Discovery board. You should now be able to start QSTLink2 by entering in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./qstlink2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect the Discovery board with the mini usb and upload the binary file which is generated in the build directory of the sample project when running make (you're looking for a .bin file).&lt;br /&gt;
&lt;br /&gt;
===OpenOCD===&lt;br /&gt;
[http://openocd.sourceforge.net/ OpenOCD] (Open On-chip debugger, OOCD) är ett open-source-projekt som är en generell programmerar-mjukvara för allt möjligt, såsom ARM-processorer, flash-minnen, FPGA osv. Det ska finnas versioner för alla OS.&lt;br /&gt;
Det är möjligt att OpenOCD kommer med i summon-arm-scriptet, men det kan vara en gammal version. Kolla [http://sourceforge.net/projects/openocd/files/openocd/ här] ifall du har den senaste versionen (du kollar vilken version du har installerad genom att köra &amp;quot;openocd -v&amp;quot; i terminalen). Om så inte är fallet, ladda hem och bygg den. Innan du bygger bör du köra följande kommando från mappen dit du unzippat OpenOCD:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure --enable-maintainer-mode \&lt;br /&gt;
	    --disable-option-checking \&lt;br /&gt;
	    --disable-werror \&lt;br /&gt;
	    --enable-dummy \&lt;br /&gt;
	    --enable-ft2232_libftdi \&lt;br /&gt;
	    --enable-usb_blaster_libftdi \&lt;br /&gt;
	    --enable-ep93xx \&lt;br /&gt;
	    --enable-at91rm9200 \&lt;br /&gt;
	    --enable-presto_libftdi \&lt;br /&gt;
	    --enable-usbprog \&lt;br /&gt;
	    --enable-jlink \&lt;br /&gt;
	    --enable-vsllink \&lt;br /&gt;
	    --enable-rlink \&lt;br /&gt;
	    --enable-arm-jtag-ew\&lt;br /&gt;
	    --enable-stlink&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Primärt är det maintainer-mode och stlink du vill ha, men det är lika bra att installera allt. Sedan bygger du programmet som vanligt (från samma mapp):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Du kan kontrollera att det är korrekt version du har installerad genom att skriva &amp;quot;openocd -v&amp;quot; i en terminal.&amp;lt;br&amp;gt;&lt;br /&gt;
För att ladda över ditt program kopplar in din programmerare och kör följande kommando (fungerar från OpenOCD 0.7.0):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program &amp;lt;path_to_your_.elf-file&amp;gt; verify reset&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
där interface anger vilken programmerare du har, target säger vilken processor som ska programmeras (stm32f1x_stlink.cfg för STM32F1, stm32f4x_stlink.cfg för STM32F4 osv), och &amp;lt;path_to_your_.elf-file&amp;gt; pekar ut den .elf-fil som genereras när du kompilerar ditt program (borde ligga i release-mappen). Det är möjligt att man inte behöver sätta WORKAREASIZE längre efter att undertecknad (sternå) gnällde på det. Ifall den är för stor (i förhållande till RAM-storleken på din krets) så går det inte att programmera program som är för stora.&lt;br /&gt;
&lt;br /&gt;
När du laddar över programmet bör det se ut någonting såhär:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf verify reset&amp;quot;&lt;br /&gt;
Open On-Chip Debugger 0.7.0-rc1 (2013-04-25-15:10)&lt;br /&gt;
Licensed under GNU GPL v2&lt;br /&gt;
For bug reports, read&lt;br /&gt;
	http://openocd.sourceforge.net/doc/doxygen/bugs.html&lt;br /&gt;
0x2000&lt;br /&gt;
Info : This adapter doesn't support configurable speed&lt;br /&gt;
Info : STLINK v2 JTAG v14 API v2 SWIM v0 VID 0x0483 PID 0x3748&lt;br /&gt;
Info : Target voltage: 2.893868&lt;br /&gt;
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints&lt;br /&gt;
target state: halted&lt;br /&gt;
target halted due to debug-request, current mode: Thread &lt;br /&gt;
xPSR: 0x01000000 pc: 0x080014b8 msp: 0x20001000&lt;br /&gt;
** Programming Started **&lt;br /&gt;
auto erase enabled&lt;br /&gt;
Info : device id = 0x10016420&lt;br /&gt;
Info : flash size = 128kbytes&lt;br /&gt;
Info : Padding image section 0 with 2404 bytes&lt;br /&gt;
wrote 8192 bytes from file /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf in 0.587122s (13.626 KiB/s)&lt;br /&gt;
** Programming Finished **&lt;br /&gt;
** Verify Started **&lt;br /&gt;
verified 5408 bytes in 0.123319s (42.826 KiB/s)&lt;br /&gt;
** Verified OK **&lt;br /&gt;
** Resetting Target **&lt;br /&gt;
shutdown command invoked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kan även använda OpenOCD för att debugga din microcontroller också. Mer information om detta finns i [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ benjamins guide]. Vidare kan du även programmera andra microcontrollers med OpenOCD och ST-LINK. Har du tur finns det inbyggt stöd, annars får du lägga in en egen .cfg-fil för det.&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
Detta metod används på [[introARM]]. Inbyggt i alla STM32-processorer finns en [http://www.st.com/st-web-ui/static/active/en/resource/technical/document/application_note/CD00167594.pdf bootloader] (ett litet program som tillåter att processorn programmerar in sitt program själv) som kan prata över en del olika kommunikationskanaler (t.ex. USB, UART eller CAN). Den processor som sitter på [[IntroARM]] stödjer endast UART. Detta kräver ett program på datorn samt en USB-UART-brygga (för det är väl ingen som fortfarande har serieport på datorn?). Ett exempel är en [http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx CP2102 eller CP2104] som ingår i IntroARM men även finns att köpa på föreningen. &lt;br /&gt;
Ett simpelt program som man kan använda är [[Stm32flash]]. Det ska fungera till alla OS, men har primärt testats på Linux och OSX. Vi använder en modifierad variant som tillåter styrning av flödeskontrollpinnarna.&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
Det är sällan man skriver en kod som fungerar på direkten. Då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
För att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
[http://eclipse.org/ Eclipse] är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal. Till Eclipse finns även ett ARM-plugin som är rekommenderat.&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1428</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1428"/>
		<updated>2015-11-09T11:24:10Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Använda GNU ARM Eclipse-pluginet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlas information om hur man sätter upp toolchains, IDE, programmeringsmjukvara o.s.v. för STM32.&lt;br /&gt;
&lt;br /&gt;
Vilse började skriva denna.&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
Jag har också varit här och härjat /Sternå&lt;br /&gt;
&lt;br /&gt;
=Komma igång snabbt=&lt;br /&gt;
För dig som inte orkar sätta upp allt ordentligt finns här en snabbguide på hur du gör. Nackdelen (men också möjligen en fördel) med detta är att du måste köra i en virtuell maskin och inte på din egen installation på ditt huvud-OS.&lt;br /&gt;
&lt;br /&gt;
Föruppsatt VM av Ubuntu 12.04 för Virtualbox med byggkedja förinstallerad finns tillgänglig via torrent:&lt;br /&gt;
[[File:IntroARM.vdi.torrent.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
Användaren i VMen är '''introarm''' och lösenordet är '''crf'''. Notera även att det är upp till användaren att sätta upp guest-extension för att få USB-delning fungerande. Detta eftersom att det är i stor del beroende på version av Virtualbox och vilket operativsystem som används.&lt;br /&gt;
Mer utförlig information på hur du sätter upp det själv samt annan information finns i resten av artikeln.&lt;br /&gt;
&lt;br /&gt;
==Använda GNU ARM Eclipse-pluginet==&lt;br /&gt;
'''ST har övergivit sin '''http://eraycanli.com/2015/08/19/using-standard-peripheral-library-instead-of-hal-with-stm32f4/&lt;br /&gt;
Någonting som fungerar ganska smidigt och är helt cross platform är att använda sig av [http://gnuarmeclipse.livius.net/blog/ GNU ARM Eclipse-pluginet]. Det är i korta drag ett plugin till Eclipse som kopplas till en toolchain. Det har inbyggt stöd för att skapa projekt för STM32 också, vilket är smidigt. Utförliga installationsinstruktionerna finns [http://gnuarmeclipse.livius.net/blog/install/ här]. I korta drag behöver man:&lt;br /&gt;
*Ladda hem och installera [https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2 Eclipse för C/C++]&lt;br /&gt;
*Installera [http://gnuarmeclipse.livius.net/blog/plugins-install/ GNU ARM Eclipse-pluginet] genom att i Eclipse köra Help-&amp;gt;Install new software och skriva in &amp;quot;http://gnuarmeclipse.sourceforge.net/updates&amp;quot; som URL och &amp;quot;GNU ARM Eclipse Plug-ins&amp;quot; som namn (du kan välja vilket namn som helst, men detta är smidigt). De plugins du behöver som minst är &amp;quot;GNU ARM C/C++ Cross Compiler&amp;quot; och &amp;quot;GNU ARM C/C++ STM32Fx Project Templates&amp;quot;, även om en del andra kan vara bra att ha (som debugging med OpenOCD).&lt;br /&gt;
*Ladda hem och installera [http://gnuarmeclipse.livius.net/blog/toolchain-install/ GNU ARM-toolchainen]. Filen att ladda ner finns [https://launchpad.net/gcc-arm-embedded/+download här] och installationen beror på vilket OS du har (se första länken för närmare instruktioner).&lt;br /&gt;
*När du installerat allt kan du skapa ditt först projekt. Där är det lite att tänka på, för dom har dummat sig med pluginet.&lt;br /&gt;
**Först skapar du ditt projekt med File-&amp;gt;New-&amp;gt;C Project. Välj Executable-&amp;gt;Den processor du använder dig av (IntroARM har STM32F10x). Se till att toolchainen är Cross ARM GCC.&lt;br /&gt;
**Härnäst ställer du in vilken processor du har, klockfrekvens etc. Denna info finns i databladet. För IntroARM gäller Medium Density Value Line, 128k Flash, 8k RAM, 8MHz extern klocka. Vidare bör du välja Empty content, Freestanding (No system calls), No trace output. Stäng även av Check Most warning, annars är den så sjukt grinig. Ta också bort -Werror. Alla de andra kan vara som de är.&lt;br /&gt;
**Ställ in namn för mappar. Standard funkar bra.&lt;br /&gt;
**Ifall du ska debugga kan du ha kvar debug. Annars kan du ta bort den konfigurationen.&lt;br /&gt;
**Ställ in sökvägen till toolchainen. Den bör hittas automatiskt, annars får du peka ut den själv (du kommer väl ihåg vart du la den?)&lt;br /&gt;
**Tryck Finish och du kan börja koda. Ifall du har färdig kod (t.ex. [[Program IntroARM | IntroARM-programmet]]) kan du kopiera in koden och ta bort de existerande filerna (_write.c, för den kommer bråka).&lt;br /&gt;
*Nu är det ett par saker kvar att göra för att det ska kompilera. De som gjort pluginet har gjort fel så du får gå in och åtgärda följande saker:&lt;br /&gt;
**Ställ in rätt processorfamilj. IntroARM använder sig av stmf10x_md_vl (medium density, value line). Högerklicka på projektet du skapat och välj &amp;quot;Properties&amp;quot; (du kan även markera projektet och trycka alt+enter). Där går du till C/C++ Build-&amp;gt;Settings. Expandera Assembler samt C och C++ Compiler. Under var och en av dessa går du in på fliken Preprocessor och dubbelklickar där det står STM32F10X_MD. Byt ut detta mot STM32F10X_MD_VL.&lt;br /&gt;
**Av någon outgrundlig anledning har dom gjort så att alla filer inte kompilerar. I projektet, gå in i mappen system/src/stm32f1-stdperiph. Där finns det ett antal filer som ser utgråade och överstrykna ut. Detta innebär att de inte kompileras med projektet, vilket dom definitivt behöver göras. Markera alla utgråade filerna, högerklicka och välj Resource Configuration-&amp;gt;Exclude from build. Se till att ingen av checkboxarna är markerade (filen ska INTE exkluderas från bygget). Tryck F5 för refresha.&lt;br /&gt;
&lt;br /&gt;
==Kod till IntroARM==&lt;br /&gt;
Koden samt förklaringar av programmet till IntroARM finns på [[Program IntroARM | kod-sidan.]]&lt;br /&gt;
&lt;br /&gt;
==STM32Flash under Linux==&lt;br /&gt;
Vi använder två modifierade versioner av [[Stm32flash]]:&lt;br /&gt;
&lt;br /&gt;
Den till v2.1 och senare är här: [[File:Stm32flash-master.zip]] finns även på Devilholks githubsida. Den Reset och Boot (RTS/CTS) separat.&lt;br /&gt;
&lt;br /&gt;
Den till v2 är här: [[File:Stm32flash with RTS-toggle.zip]]. Den förlitar sig på en krets som använder en pinne för att styra både boot och reset med samma signal. Kretsen är slopad efter V2.&lt;br /&gt;
&lt;br /&gt;
===Bygg och installera===&lt;br /&gt;
1. Zippa upp&amp;lt;br&amp;gt;&lt;br /&gt;
2. Ställ dig i den upzippade mappen i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
3. Skriv &amp;quot;make&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
4. Skriv &amp;quot;sudo make install&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
5. Ange lösenord&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Använda V2.1+===&lt;br /&gt;
Kortslut DTR-kondensatorn på USB UART-kretsen genom att löda bort den och löda över den, ifall du har en sådan på din USB-UART.&lt;br /&gt;
Anslut RTS till pinne 5, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Anslut DTR till pinne 4&lt;br /&gt;
Kör sedan följande kommando i terminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flash -b115200 -Rcs.rts -Bcs.dtr -w'''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
===Använda V2===&lt;br /&gt;
Anslut RTS till pinne 4, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Kör sedan följande kommando i ternminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flashv2 -tw '''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
=Mer utförlig guide: Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] eller [http://www.iar.com/ewarm/ IAR] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Både Kiel och IAR är begränsade till att bara kunna använda 32kb flashminne i gratisversionen, så det kan vara bra att testa om du vill komma igång direkt, men det är ingen hållbar lösning.&lt;br /&gt;
En lite mer hållbar lösning som är ganska vettig för windows är att använda sig av [http://www.coocox.org/ Coocox IDE]. Det är byggt på Eclipse, och specialanpassat för ARM-microcontrollers, men kraftigt stympat. Dock är det rätt efterblivet på många sätt, men du slipper sätta upp toolchains och sånt.&lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
Då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod för ARM | Kompilera kod för ARM]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant):&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer, samt att du behöver ha [http://www.macports.org/ Macports] eller [http://www.finkproject.org/ Fink] (kan även fungera med [http://brew.sh/ homebrew]).&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
OM du verkligen inte vill ha Ubuntu så kan du alltid googla på ''Setting up Eclipse and STM32 for Windows'' eller liknande.&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod för ARM=&lt;br /&gt;
Denna del går igenom hur du sätter upp kompilatorer och liknande för ARM. För att kunna göra detta behöver du primärt GCC (vilket bör finnas på din dator). Vid slutet av denna del kommer du att kunna bygga enkel exempelkod och ta fram en körbar fil.&lt;br /&gt;
Denna del går igenom:&lt;br /&gt;
*Sätta upp ARM-gcc (och andra verktyg)&lt;br /&gt;
*Makefil&lt;br /&gt;
*Lite om bibliotek&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
Man kan även kolla på [http://gnuarmeclipse.livius.net/blog/ GNU ARM-Eclipse] hemsida. Där finns det info om Eclipse-plugin och tollchains.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
==Byggprocessen och makefil==&lt;br /&gt;
''Huvudartikel: [[Byggprocess_ARM | Byggprocess ARM]]''&amp;lt;br&amp;gt;&lt;br /&gt;
För att kunna bygga din kod behöver du en [http://en.wikipedia.org/wiki/Makefile makefil]. Den skriver du antingen själv (baserat på en existerande såklart) eller låter en IDE generera den. Makefilen berättar hur kompilatorn ska arbeta, d.v.s. vilka filer och bibliotek som ska med, hur det ska optimeras, vilken processor man arbetar mot o.s.v.&lt;br /&gt;
Byggandet går igenom ett antal steg som grovt kan delas upp i kompilering, länkning, flash-dumpning, listdumpning och storleksdumpning. Kompileringssteget tar dina C- och H-filer och gör om dom till maskinkod (till objektfiler, .o). Länkaren tar sedan dessa filer och sätter ihop dom till en [http://en.wikipedia.org/wiki/Executable_and_Linkable_Format .elf-fil]. Elf-filen omvandlas sedan till en flash-dump i antingen .hex eller .bin (eller något annat format, men det är dom vanligaste). Listdumpning ger gör en läsbar fil av elf-filen som kan vara bra att ha vid felsökning eller optimering och storleksdumpning skriver ut hur mycket data som går till vilket minne.&lt;br /&gt;
&lt;br /&gt;
=Flytta programmet från dator till STM32=&lt;br /&gt;
Detta kan göras på flera sätt. Antingen använder man en [[Förberedelse_programmering_STM32#ST-LINK | STM32-programmerare]] eller så använder man [[Förberedelse_programmering_STM32#Bootloader | den inbyggda bootloadern]]. (Det finns säkert fler sätt, såsom att använda 2 strömbrytare och mycket tid)&lt;br /&gt;
==ST-LINK==&lt;br /&gt;
[http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-LINK] är STs officiella programmerare. Den finns i två versioner, V1 och V2. Primärt använder vi V2, eftersom den är bättre och enklare att prata med. Dessutom finns det en sådan inbyggt på nästan alla STs utvecklingskort, såsom [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF252419?s_searchtype=partnumber STM32F4Discovery] som finns att köpa på t.ex. [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Elfa], men det spelar nästan ingen roll vilken version (F0,F1, ... ,F4). Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!). Det enda kortet man bör undvika är [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF250863 STM32VLDiscovery] eftersom den innehåller ST-LINK/V1, som är svårare att prata med, men fortfarande möjligt.&lt;br /&gt;
På Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; (ST-LINK/V2) och dels en STM32. vi ska använda programmeraren för att programmera om vår stm32'a. Ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. Annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
För att ladda över programmet behöver man ett program på datorn för att prata med programmeraren. Det finns ett flertal olika program.&lt;br /&gt;
&lt;br /&gt;
===QSTLink2===&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your Discovery board. You should now be able to start QSTLink2 by entering in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./qstlink2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect the Discovery board with the mini usb and upload the binary file which is generated in the build directory of the sample project when running make (you're looking for a .bin file).&lt;br /&gt;
&lt;br /&gt;
===OpenOCD===&lt;br /&gt;
[http://openocd.sourceforge.net/ OpenOCD] (Open On-chip debugger, OOCD) är ett open-source-projekt som är en generell programmerar-mjukvara för allt möjligt, såsom ARM-processorer, flash-minnen, FPGA osv. Det ska finnas versioner för alla OS.&lt;br /&gt;
Det är möjligt att OpenOCD kommer med i summon-arm-scriptet, men det kan vara en gammal version. Kolla [http://sourceforge.net/projects/openocd/files/openocd/ här] ifall du har den senaste versionen (du kollar vilken version du har installerad genom att köra &amp;quot;openocd -v&amp;quot; i terminalen). Om så inte är fallet, ladda hem och bygg den. Innan du bygger bör du köra följande kommando från mappen dit du unzippat OpenOCD:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure --enable-maintainer-mode \&lt;br /&gt;
	    --disable-option-checking \&lt;br /&gt;
	    --disable-werror \&lt;br /&gt;
	    --enable-dummy \&lt;br /&gt;
	    --enable-ft2232_libftdi \&lt;br /&gt;
	    --enable-usb_blaster_libftdi \&lt;br /&gt;
	    --enable-ep93xx \&lt;br /&gt;
	    --enable-at91rm9200 \&lt;br /&gt;
	    --enable-presto_libftdi \&lt;br /&gt;
	    --enable-usbprog \&lt;br /&gt;
	    --enable-jlink \&lt;br /&gt;
	    --enable-vsllink \&lt;br /&gt;
	    --enable-rlink \&lt;br /&gt;
	    --enable-arm-jtag-ew\&lt;br /&gt;
	    --enable-stlink&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Primärt är det maintainer-mode och stlink du vill ha, men det är lika bra att installera allt. Sedan bygger du programmet som vanligt (från samma mapp):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Du kan kontrollera att det är korrekt version du har installerad genom att skriva &amp;quot;openocd -v&amp;quot; i en terminal.&amp;lt;br&amp;gt;&lt;br /&gt;
För att ladda över ditt program kopplar in din programmerare och kör följande kommando (fungerar från OpenOCD 0.7.0):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program &amp;lt;path_to_your_.elf-file&amp;gt; verify reset&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
där interface anger vilken programmerare du har, target säger vilken processor som ska programmeras (stm32f1x_stlink.cfg för STM32F1, stm32f4x_stlink.cfg för STM32F4 osv), och &amp;lt;path_to_your_.elf-file&amp;gt; pekar ut den .elf-fil som genereras när du kompilerar ditt program (borde ligga i release-mappen). Det är möjligt att man inte behöver sätta WORKAREASIZE längre efter att undertecknad (sternå) gnällde på det. Ifall den är för stor (i förhållande till RAM-storleken på din krets) så går det inte att programmera program som är för stora.&lt;br /&gt;
&lt;br /&gt;
När du laddar över programmet bör det se ut någonting såhär:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf verify reset&amp;quot;&lt;br /&gt;
Open On-Chip Debugger 0.7.0-rc1 (2013-04-25-15:10)&lt;br /&gt;
Licensed under GNU GPL v2&lt;br /&gt;
For bug reports, read&lt;br /&gt;
	http://openocd.sourceforge.net/doc/doxygen/bugs.html&lt;br /&gt;
0x2000&lt;br /&gt;
Info : This adapter doesn't support configurable speed&lt;br /&gt;
Info : STLINK v2 JTAG v14 API v2 SWIM v0 VID 0x0483 PID 0x3748&lt;br /&gt;
Info : Target voltage: 2.893868&lt;br /&gt;
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints&lt;br /&gt;
target state: halted&lt;br /&gt;
target halted due to debug-request, current mode: Thread &lt;br /&gt;
xPSR: 0x01000000 pc: 0x080014b8 msp: 0x20001000&lt;br /&gt;
** Programming Started **&lt;br /&gt;
auto erase enabled&lt;br /&gt;
Info : device id = 0x10016420&lt;br /&gt;
Info : flash size = 128kbytes&lt;br /&gt;
Info : Padding image section 0 with 2404 bytes&lt;br /&gt;
wrote 8192 bytes from file /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf in 0.587122s (13.626 KiB/s)&lt;br /&gt;
** Programming Finished **&lt;br /&gt;
** Verify Started **&lt;br /&gt;
verified 5408 bytes in 0.123319s (42.826 KiB/s)&lt;br /&gt;
** Verified OK **&lt;br /&gt;
** Resetting Target **&lt;br /&gt;
shutdown command invoked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kan även använda OpenOCD för att debugga din microcontroller också. Mer information om detta finns i [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ benjamins guide]. Vidare kan du även programmera andra microcontrollers med OpenOCD och ST-LINK. Har du tur finns det inbyggt stöd, annars får du lägga in en egen .cfg-fil för det.&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
Detta metod används på [[introARM]]. Inbyggt i alla STM32-processorer finns en [http://www.st.com/st-web-ui/static/active/en/resource/technical/document/application_note/CD00167594.pdf bootloader] (ett litet program som tillåter att processorn programmerar in sitt program själv) som kan prata över en del olika kommunikationskanaler (t.ex. USB, UART eller CAN). Den processor som sitter på [[IntroARM]] stödjer endast UART. Detta kräver ett program på datorn samt en USB-UART-brygga (för det är väl ingen som fortfarande har serieport på datorn?). Ett exempel är en [http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx CP2102 eller CP2104] som ingår i IntroARM men även finns att köpa på föreningen. &lt;br /&gt;
Ett simpelt program som man kan använda är [[Stm32flash]]. Det ska fungera till alla OS, men har primärt testats på Linux och OSX. Vi använder en modifierad variant som tillåter styrning av flödeskontrollpinnarna.&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
Det är sällan man skriver en kod som fungerar på direkten. Då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
För att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
[http://eclipse.org/ Eclipse] är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal. Till Eclipse finns även ett ARM-plugin som är rekommenderat.&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=1426</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=1426"/>
		<updated>2015-10-19T11:30:46Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Till revision 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:IntroARMRev3 3D Pose.jpg|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
IntroARM är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter, har en mycket kraftfullare processor och bättre motorer och växellåda än föregångaren.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare (kan diskuteras). Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
Till skillnad från sina föregångare är IntroARM mer fokuseard mot att bli en minisumo, detta gör att det har gjorts vissa avkall mot modulariteten jämfört med tidigare byggsatser, men vi anser att de extra funktionerna och kvaliteten gör det värt det. Det krävs numera t.ex. ingen extra hårdvara (t.ex. chassi) för att få roboten att bara köra.&lt;br /&gt;
Det är självklart möjligt att göra andra saker med byggsatsen, såsom t.ex. linjeföljare, inverterad pendel eller bara ett enkelt utvecklingskort. Det finns ett antal expansionsportar enkelt tillgängliga som man kan anvädna för ytterligare funktioner.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 6 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* Hållare för SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Vilse har satts på att göra en allomfattande guide för nybörjare som tar dig igenom [[Förberedelse programmering STM32 | alla moment för att komma igång med programmering]].&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen. En IDE underlättar utvecklingen enormt.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
[[Byggbeskrivning introARM]] går igenom hur du sätter ihop hårdvaran för din IntroARM. Innehåller t.ex. vilka komponenter som ska sitta vart, lite testmöjligheter osv.&lt;br /&gt;
&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
[[Programmering STM32]] går igenom hur man utvecklar programvara för STM32. Den innehåller information om drivrutiner till peripherals och STs biblioteik (stdperiph). Denna sida handlar inte hur man sätter upp utvecklingsmiljöer. Det görs i [[Förberedelse programmering STM32]].&lt;br /&gt;
Notera att det även finns alternativ till STs bilbiotek, som har en lite tråkig kommersiell licens. Ett alternativ är [http://www.libopencm3.org/wiki/Main_Page libopencm3]. IntroARM är dock i dagsläget byggt på STs bibliotek och kommer fortsätta vara så.&lt;br /&gt;
==Ladda över programmet==&lt;br /&gt;
För att ladda över programmet använder vi oss av de&lt;br /&gt;
&lt;br /&gt;
=[[Program IntroARM]]=&lt;br /&gt;
[[Program IntroARM]] går igenom det program som finns är utvecklat av robotföreningen som är en bra punkt att utgå från. Den innehåller information om de färdiga funktioner som är skräddarsydda för IntroARM-kortet.&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag=&lt;br /&gt;
Här samlas buggar och förbättringsförslag på hårdvaran till IntroARM. Alla förbättringar ligger mot nästa revision. Om du har en gammal revision får du kolla längre ner. Nuvarande version: Rev3&lt;br /&gt;
&amp;lt;br&amp;gt;'''OBS: Värt att notera är att vi blandar begreppet version of revision ganska friskt i beskrivningar, kod etc. Vi menar eg samma sak. Det är numret efter som är viktigt.'''&lt;br /&gt;
==Till revision 4==&lt;br /&gt;
*Byt ut Buzzern till 254-EMB15-RO. Detta är en magnetisk buzzer som är gjord för 5V. Eftersom den är magnetisk blir det bättre ljud. Den är också billigare och mindre. Dock behövs en skyddsdiod runt buzzern (kanske kan lösas med ett motstånd och en P-fet).&lt;br /&gt;
*Silkscreenen på komponentnamnen (för kondingar/motstånd) är väldigt små. Försök göra dom större om möjligt.&lt;br /&gt;
*Buzzern har inget namn i silkscreen&lt;br /&gt;
*Det står inte vilken SPI det är i silkscreenen (det står bara MISO/MOSI etc)&lt;br /&gt;
*Det vore bra med någon mätpunkt/kontakt för V+ efter polvändningsskyddet på ovansidan.&lt;br /&gt;
*Jordpadden för oscilloskopsklämma har lödmask på undersidan. Det borde den kanske inte ha.&lt;br /&gt;
*Lägg stopmask (exponerad koppar) i jordplanet på andra sidan från motordrivaren. Vian borde även även vara större.&lt;br /&gt;
*Flytta C23 och R23 lite längre från IRMOT2.&lt;br /&gt;
*Det går ledare och vias under ena motorn. Försök att routa om dessa.&lt;br /&gt;
*Det saknas revisionstext och namn etc. Glöm inte detta! Revision 3 känns igen på att den stora jordpadden inte är exponerad på undersidan.&lt;br /&gt;
*Re-annotera alla komponentreferenser (så att referenser som inte finns längre tas bort)&lt;br /&gt;
*Gör hålen för kantsensorerna lite mindre (totalt 1 mm i bredd och höjd kanske).&lt;br /&gt;
*Transistorerna är lite svåra att löda, förstora padsen.&lt;br /&gt;
*Lägg till silkscreen för de vinklade stiftlisterna.&lt;br /&gt;
*5V och 3,3V markeringen täcks av motorfästena.&lt;br /&gt;
*Flytta tachometrar längre in på kortet (c:a 2mm)&lt;br /&gt;
*Flytta power-LED till ovansidan (antingen i bakkant eller vid någon av sidosensorerna)&lt;br /&gt;
*Flytta IR-LEDs till sidosensorer längre in på kortet (möjligen rikta mer ut åt sidan). Skärmningen är svår att få till inom storleksbegränsningen på 10cm.&lt;br /&gt;
*Flytta Vin så att den inte ligger precis bakom en sensor. Man kan vilja böja IR-mottagarna bakåt.&lt;br /&gt;
*Förstora silkscreen på SD-sockeln. Den går in i skruven litegrann.&lt;br /&gt;
*Flytta isär IR-mottagarna fram så att man får in Lipot mellan (behövs bara några mm extra)&lt;br /&gt;
*På SWD-kontakten bör GND och VCC byta plats, så att det blir ordentligt 1:1 med en STM32F4Discovery. Det kan vara så att det är felmärkt.&lt;br /&gt;
*Sätt en silkscreeen vid MPU6050 som förklarar vilka håll axlarna går åt (enligt ISO8855).&lt;br /&gt;
&lt;br /&gt;
==Till revision 3==&lt;br /&gt;
*&amp;lt;s&amp;gt;Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision. C17 är helt slopad.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Silkscreen på tantalerna saknas/syns dåligt. Lägg till i footprintet ordentligt.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Se till att det finns någonstans att sätta en jordklämma för att mäta med oscilloskop.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Footprintet till tachometrarna (REF1 och REF2) är dåligt. Markeringen syns dåligt.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa. Vi kör på dom med korta ben och ändrar hålet.&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Ta bort bootloader-kretsen. Eftersom [[stm32flash]] fungerar bra nu med att styra båda pinnarna behövs inte denna. Dra ut boot till programmeringsstiftlisten&amp;lt;/s&amp;gt;.&lt;br /&gt;
*&amp;lt;s&amp;gt;Fundera ifall motstånden till IR-ledsen behöver vara 10ohm (sternå fick det att funka bra med 100ohm). Kör på 100ohm.&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Flytta C35 till innan MOSFETen till Buzzern&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision&amp;lt;/s&amp;gt;.&lt;br /&gt;
*&amp;lt;s&amp;gt;Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1419</id>
		<title>Signstech SG-40A (Gammal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1419"/>
		<updated>2015-08-01T09:34:49Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Hur man gör */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CRF Main Lasercutter.jpg|600px]]&lt;br /&gt;
=Spec=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model &lt;br /&gt;
! Engraving Area&lt;br /&gt;
! Resolution &lt;br /&gt;
! Format Supported&lt;br /&gt;
! Laser Tube(life hours)&lt;br /&gt;
|-&lt;br /&gt;
| SG-40A&lt;br /&gt;
| 210 X 205mm&lt;br /&gt;
| 0.0254mm&lt;br /&gt;
| PLT, DXF, BMP, JPG, GIF, PGN, TIF&lt;br /&gt;
| 800-1000 Hours&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Hur man gör=&lt;br /&gt;
Marcus har skrivit en bra steg-för-steg guide för hur man använder laserskäraren. Notera att du fortfarande måste ha fått en genomgång av laserskäraren av någon som kan innan du får använda den på egen hand.&lt;br /&gt;
#Mät ungefärlig minimala objektyta på CAD.&lt;br /&gt;
#Skapa DXF-fil (i AutoCAD: spara som, sedan välj other formats med bl.a. .dxf).&lt;br /&gt;
#Överför filen till laserskärardatorn via mappen Network/CRF-router/public/temp, använd dropbox eller eget USB-minne med filer.&lt;br /&gt;
#Skaffa materialskiva av lämplig storlek. Titta först i nedersta lådan med rester. Såga materialskiva (smidigast med bandsåg, men kräver behörighet). Glöm ej väga och betala för skiva. &lt;br /&gt;
#Starta laserskäraren via strömavbytaren på förgreningskontakten bakom maskinen. Observera att maskinen måste vara igång ett par minuter innan du kan börja skära för att inte förstöra laserröret.&lt;br /&gt;
#Starta ventilationen i verkstadsrummet via vridreglage bredvid dörren. Plugga igen hålet i dragskåpet med en liten träskiva, annars luktar det illa i verkstan&lt;br /&gt;
#Starta Newlydraw (litet, rött konstigt tecken) på datorn vid laserskäraren. &lt;br /&gt;
#Klicka &amp;quot;File&amp;quot;, sedan &amp;quot;Import&amp;quot; och välj .dxf-filen. OBS! Välj INTE open, då kraschar Newlydraw.&lt;br /&gt;
#Klicka Engrave (liten rosa figur). Välj i inställningsrutan &amp;quot;Copy&amp;quot; under &amp;quot;total&amp;quot; 8 varv (eller vad som nu behövs för att komma igenom materialet). &lt;br /&gt;
#Placera rosa rektangeln (planerad objektyta) i gott förhållande i streckad kvadrat (hypotetisk arbetsyta). Klicka &amp;quot;To X,Y&amp;quot; för att flytta skärhuvudet i översta högra hörnet av planerad skäryta. &lt;br /&gt;
#Fäst röd magnetcylinder på skärhuvudet (Har syftet att leda luftblåset till skärpunkten samt göra det lättare att visualisera skärpunkten i x- och y-led). &lt;br /&gt;
#Ställ in laserstyrka genom att hålla in ljusgrön knapp och grön knapp &amp;quot;Test laser&amp;quot; samtidigt som du vrider upp reglaget &amp;quot;current regulator&amp;quot; till 15 mA (maximal styrka). Detta gäller primärt om du ska skära igenom ditt material&lt;br /&gt;
#Ställ in laserfokus genom att fästa aluminiumknopp i nedre högra skruven på arbetsstycket i laserskäraren och anpassa materialets avstånd till skärhuvudet enligt gröna referensakrylbiten i lådan under bordet till laserskäraren. Strålens fokus bör vara i mitten av materialet. OBS! Ta av aluminiumknoppen för att skärhuvudet inte ska slå i den vid skärning och förstöra ditt arbete.&lt;br /&gt;
#Valfritt: testa ev. laserstyrkan på ett hörn eller annan del av materialskivan som ej är viktig. Ta ut materialet och undersök testhålet om laserstyrkan är tillräckligt stark.&lt;br /&gt;
#Slutlig placering: kör en runda av skärhuvudet runt planerat ritområde genom att klicka &amp;quot;Move frame&amp;quot;. Placera materialskivan på arbetsyta så att övre högra hörnet hamnar under skärhuvudet (alt. flytta rosa rektangel i inställningar om materialskivan inte går att flyttas).&lt;br /&gt;
#När plattan ligger rätt, klicka på &amp;quot;Optimum cutting&amp;quot;, sedan klicka &amp;quot;Auto oder&amp;quot; för att optimera skärningsrutt. Annars skär lasern enligt den ordning som linjerna skapades i CAD vid ritning, vilket antagligen är mindre tidseffektivt. &lt;br /&gt;
#Stäng luckan och öppna tryckluftventilen. &lt;br /&gt;
#Klicka på slutligen på &amp;quot;Engrave&amp;quot; så börjar lasern köra.&lt;br /&gt;
#Låt maskinen skära. När det blixtrar till under materialet har lasern gått igenom (blixtrandet kommer från sot och metall som träffas av lasern under arbetsytan). Låt det blixtra ett tag för att försäkra att lasern skär igenom materialet i hela objektet.&lt;br /&gt;
#Avbryt processen med nödavstängningsknappen. Det är inte möjligt att stänga av med datorn.&lt;br /&gt;
#Låt ev. gaser ventilera ut innan du stänger av tryckluften. Det tar inte så lång stund.&lt;br /&gt;
#Öppna luckan, ta ut all material. När lasern är avstängd kan du flytta på skärarhuvudet med handen.&lt;br /&gt;
#Plocka ur det röda munstycket och fäst det på laserskäraren så att det inte kommer bort.&lt;br /&gt;
#Stäng lucka. Radera gärna dina filer i datorn.&lt;br /&gt;
#Efterarbete: bryt av oönskade delar (med tänger om du behöver), fila vassa kanter och tvätta yta med diskmedel och vatten.&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Vektoriserade utskärningar i olika matrial specifikation==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! Tjocklek&lt;br /&gt;
! Hastighet&lt;br /&gt;
! Antal pass&lt;br /&gt;
! Effekt&lt;br /&gt;
! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| PET&lt;br /&gt;
| 3mm&lt;br /&gt;
| 2cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 60&lt;br /&gt;
| Ger bättre resultat än 3,6,100. Samma kissfärg, men enkel att få ut.&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 3mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 5mm (P13)&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 8mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| &amp;gt;15&lt;br /&gt;
| 100&lt;br /&gt;
| Vid testet körde vi 19 pass, och då kom den ner c:a 10mm.&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gravering==&lt;br /&gt;
===Fyllning===&lt;br /&gt;
*Markera ditt objekt&lt;br /&gt;
*Välj Scan&lt;br /&gt;
*Välj Mode 1 eller Mode 2&lt;br /&gt;
===Upplösning===&lt;br /&gt;
*Välj Engrave&lt;br /&gt;
*Välj properties&lt;br /&gt;
*Välj Line-gap sätt 0.05 för bättre upplösning (standard är 0.2)&lt;br /&gt;
===Laserstyrka===&lt;br /&gt;
*Vid hög upplösning, kör på lägsta styrkan möjligt, typ 2mA&lt;br /&gt;
===Gravyr med akrylfärg===&lt;br /&gt;
Man kan fylla i en gravyr med akrylfärg för att förbättra kontrasten på exempelvis en text.&lt;br /&gt;
&lt;br /&gt;
Rekommendationer vid gravyr:&lt;br /&gt;
*Scan-speed: 7cm/s&lt;br /&gt;
*Line-gap: 0.05&lt;br /&gt;
*Effekt: 5mA&lt;br /&gt;
&lt;br /&gt;
Efter gravyren är färdig, fyll i lite akrylfärg i håligheten efter gravyren. Skrapa bort överflödet av färgen med en bit trasa eller papper.&lt;br /&gt;
Färgen har en tendens att fastna i skarvar, så försök hålla färgen ifrån skarvar och liknande.&lt;br /&gt;
&lt;br /&gt;
=Importera grafik in i Newly draw=&lt;br /&gt;
Det lämpligaste formatet för import är det vektoriserade formatet DXF. För rasterisering kan man även med fördel importera BMP-filer. Notera att detta endast fungerar monokromt (svart-vitt).&lt;br /&gt;
&lt;br /&gt;
==Inkscape==&lt;br /&gt;
[https://inkscape.org/en/ Inkscape] är ett ritprogram för vektorgrafik.&lt;br /&gt;
När man exporterar DXF-format ifrån Inkscape så blir det oftast konstigt om man inte använder pluginet [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better DXF]&lt;br /&gt;
&lt;br /&gt;
=Exempel=&lt;br /&gt;
[[Image:Device settings.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:IMG 0170.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF-macka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Jesusmacka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Laserskärare.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/JZwyuSwu5_k&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1418</id>
		<title>Signstech SG-40A (Gammal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1418"/>
		<updated>2015-07-31T22:58:05Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Hur man gör */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CRF Main Lasercutter.jpg|600px]]&lt;br /&gt;
=Spec=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model &lt;br /&gt;
! Engraving Area&lt;br /&gt;
! Resolution &lt;br /&gt;
! Format Supported&lt;br /&gt;
! Laser Tube(life hours)&lt;br /&gt;
|-&lt;br /&gt;
| SG-40A&lt;br /&gt;
| 210 X 205mm&lt;br /&gt;
| 0.0254mm&lt;br /&gt;
| PLT, DXF, BMP, JPG, GIF, PGN, TIF&lt;br /&gt;
| 800-1000 Hours&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Hur man gör=&lt;br /&gt;
Marcus har skrivit en bra steg-för-steg guide för hur man använder laserskäraren. Notera att du fortfarande måste ha fått en genomgång av laserskäraren av någon som kan innan du får använda den på egen hand.&lt;br /&gt;
#Mät ungefärlig minimala objektyta på CAD.&lt;br /&gt;
#Skapa DXF-fil (i AutoCAD: spara som, sedan välj other formats med bl.a. .dxf).&lt;br /&gt;
#Överför filen till laserskärardatorn via mappen Network/CRF-router/public/temp, eller använd eget USB-minne med filer.&lt;br /&gt;
#Skaffa materialskiva av lämplig storlek. Titta först i nedersta lådan med rester. Såga materialskiva (smidigast med bandsåg, men kräver behörighet). Glöm ej väga och betala för skiva. &lt;br /&gt;
#Starta laserskäraren via strömavbytaren på förgreningskontakten bakom maskinen. Observera att maskinen måste vara igång ett par minuter innan du kan börja skära för att inte förstöra laserröret.&lt;br /&gt;
#Starta ventilationen i verkstadsrummet via vridreglage bredvid dörren. Plugga igen hålet i dragskåpet med en liten träskiva, annars luktar det illa i verkstan&lt;br /&gt;
#Starta Newlydraw (litet, rött konstigt tecken) på datorn vid laserskäraren. &lt;br /&gt;
#Klicka &amp;quot;File&amp;quot;, sedan &amp;quot;Import&amp;quot; och välj .dxf-filen. OBS! Välj INTE open, då kraschar Newlydraw.&lt;br /&gt;
#Klicka Engrave (liten rosa figur). Välj i inställningsrutan &amp;quot;Copy&amp;quot; under &amp;quot;total&amp;quot; 8 varv (eller vad som nu behövs för att komma igenom materialet). &lt;br /&gt;
#Placera rosa rektangeln (planerad objektyta) i gott förhållande i streckad kvadrat (hypotetisk arbetsyta). Klicka &amp;quot;To X,Y&amp;quot; för att flytta skärhuvudet i översta högra hörnet av planerad skäryta. &lt;br /&gt;
#Fäst röd magnetcylinder på skärhuvudet (Har syftet att leda luftblåset till skärpunkten samt göra det lättare att visualisera skärpunkten i x- och y-led). &lt;br /&gt;
#Ställ in laserstyrka genom att hålla in ljusgrön knapp och grön knapp &amp;quot;Test laser&amp;quot; samtidigt som du vrider upp reglaget &amp;quot;current regulator&amp;quot; till 15 mA (maximal styrka). Detta gäller primärt om du ska skära igenom ditt material&lt;br /&gt;
#Ställ in laserfokus genom att fästa aluminiumknopp i nedre högra skruven på arbetsstycket i laserskäraren och anpassa materialets avstånd till skärhuvudet enligt gröna referensakrylbiten i lådan under bordet till laserskäraren. Strålens fokus bör vara i mitten av materialet. OBS! Ta av aluminiumknoppen för att skärhuvudet inte ska slå i den vid skärning och förstöra ditt arbete.&lt;br /&gt;
#Valfritt: testa ev. laserstyrkan på ett hörn eller annan del av materialskivan som ej är viktig. Ta ut materialet och undersök testhålet om laserstyrkan är tillräckligt stark.&lt;br /&gt;
#Slutlig placering: kör en runda av skärhuvudet runt planerat ritområde genom att klicka &amp;quot;Move frame&amp;quot;. Placera materialskivan på arbetsyta så att övre högra hörnet hamnar under skärhuvudet (alt. flytta rosa rektangel i inställningar om materialskivan inte går att flyttas).&lt;br /&gt;
#När plattan ligger rätt, klicka på &amp;quot;Optimum cutting&amp;quot;, sedan klicka &amp;quot;Auto oder&amp;quot; för att optimera skärningsrutt. Annars skär lasern enligt den ordning som linjerna skapades i CAD vid ritning, vilket antagligen är mindre tidseffektivt. &lt;br /&gt;
#Stäng luckan och öppna tryckluftventilen. &lt;br /&gt;
#Klicka på slutligen på &amp;quot;Engrave&amp;quot; så börjar lasern köra.&lt;br /&gt;
#Låt maskinen skära. När det blixtrar till under materialet har lasern gått igenom (blixtrandet kommer från sot och metall som träffas av lasern under arbetsytan). Låt det blixtra ett tag för att försäkra att lasern skär igenom materialet i hela objektet.&lt;br /&gt;
#Avbryt processen med nödavstängningsknappen. Det är inte möjligt att stänga av med datorn.&lt;br /&gt;
#Låt ev. gaser ventilera ut innan du stänger av tryckluften. Det tar inte så lång stund.&lt;br /&gt;
#Öppna luckan, ta ut all material. När lasern är avstängd kan du flytta på skärarhuvudet med handen.&lt;br /&gt;
#Plocka ur det röda munstycket och fäst det på laserskäraren så att det inte kommer bort.&lt;br /&gt;
#Stäng lucka. Radera gärna dina filer i datorn.&lt;br /&gt;
#Efterarbete: bryt av oönskade delar (med tänger om du behöver), fila vassa kanter och tvätta yta med diskmedel och vatten.&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Vektoriserade utskärningar i olika matrial specifikation==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! Tjocklek&lt;br /&gt;
! Hastighet&lt;br /&gt;
! Antal pass&lt;br /&gt;
! Effekt&lt;br /&gt;
! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| PET&lt;br /&gt;
| 3mm&lt;br /&gt;
| 2cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 60&lt;br /&gt;
| Ger bättre resultat än 3,6,100. Samma kissfärg, men enkel att få ut.&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 3mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 5mm (P13)&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 8mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| &amp;gt;15&lt;br /&gt;
| 100&lt;br /&gt;
| Vid testet körde vi 19 pass, och då kom den ner c:a 10mm.&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gravering==&lt;br /&gt;
===Fyllning===&lt;br /&gt;
*Markera ditt objekt&lt;br /&gt;
*Välj Scan&lt;br /&gt;
*Välj Mode 1 eller Mode 2&lt;br /&gt;
===Upplösning===&lt;br /&gt;
*Välj Engrave&lt;br /&gt;
*Välj properties&lt;br /&gt;
*Välj Line-gap sätt 0.05 för bättre upplösning (standard är 0.2)&lt;br /&gt;
===Laserstyrka===&lt;br /&gt;
*Vid hög upplösning, kör på lägsta styrkan möjligt, typ 2mA&lt;br /&gt;
===Gravyr med akrylfärg===&lt;br /&gt;
Man kan fylla i en gravyr med akrylfärg för att förbättra kontrasten på exempelvis en text.&lt;br /&gt;
&lt;br /&gt;
Rekommendationer vid gravyr:&lt;br /&gt;
*Scan-speed: 7cm/s&lt;br /&gt;
*Line-gap: 0.05&lt;br /&gt;
*Effekt: 5mA&lt;br /&gt;
&lt;br /&gt;
Efter gravyren är färdig, fyll i lite akrylfärg i håligheten efter gravyren. Skrapa bort överflödet av färgen med en bit trasa eller papper.&lt;br /&gt;
Färgen har en tendens att fastna i skarvar, så försök hålla färgen ifrån skarvar och liknande.&lt;br /&gt;
&lt;br /&gt;
=Importera grafik in i Newly draw=&lt;br /&gt;
Det lämpligaste formatet för import är det vektoriserade formatet DXF. För rasterisering kan man även med fördel importera BMP-filer. Notera att detta endast fungerar monokromt (svart-vitt).&lt;br /&gt;
&lt;br /&gt;
==Inkscape==&lt;br /&gt;
[https://inkscape.org/en/ Inkscape] är ett ritprogram för vektorgrafik.&lt;br /&gt;
När man exporterar DXF-format ifrån Inkscape så blir det oftast konstigt om man inte använder pluginet [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better DXF]&lt;br /&gt;
&lt;br /&gt;
=Exempel=&lt;br /&gt;
[[Image:Device settings.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:IMG 0170.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF-macka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Jesusmacka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Laserskärare.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/JZwyuSwu5_k&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1417</id>
		<title>Signstech SG-40A (Gammal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1417"/>
		<updated>2015-07-31T22:57:09Z</updated>

		<summary type="html">&lt;p&gt;Sterna: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CRF Main Lasercutter.jpg|600px]]&lt;br /&gt;
=Spec=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model &lt;br /&gt;
! Engraving Area&lt;br /&gt;
! Resolution &lt;br /&gt;
! Format Supported&lt;br /&gt;
! Laser Tube(life hours)&lt;br /&gt;
|-&lt;br /&gt;
| SG-40A&lt;br /&gt;
| 210 X 205mm&lt;br /&gt;
| 0.0254mm&lt;br /&gt;
| PLT, DXF, BMP, JPG, GIF, PGN, TIF&lt;br /&gt;
| 800-1000 Hours&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Hur man gör=&lt;br /&gt;
Marcus har skrivit en bra steg-för-steg guide för hur man använder laserskäraren.&lt;br /&gt;
#Mät ungefärlig minimala objektyta på CAD.&lt;br /&gt;
#Skapa DXF-fil (i AutoCAD: spara som, sedan välj other formats med bl.a. .dxf).&lt;br /&gt;
#Överför filen till laserskärardatorn via mappen Network/CRF-router/public/temp, eller använd eget USB-minne med filer.&lt;br /&gt;
#Skaffa materialskiva av lämplig storlek. Titta först i nedersta lådan med rester. Såga materialskiva (smidigast med bandsåg, men kräver behörighet). Glöm ej väga och betala för skiva. &lt;br /&gt;
#Starta laserskäraren via strömavbytaren på förgreningskontakten bakom maskinen. Observera att maskinen måste vara igång ett par minuter innan du kan börja skära för att inte förstöra laserröret.&lt;br /&gt;
#Starta ventilationen i verkstadsrummet via vridreglage bredvid dörren. Plugga igen hålet i dragskåpet med en liten träskiva, annars luktar det illa i verkstan&lt;br /&gt;
#Starta Newlydraw (litet, rött konstigt tecken) på datorn vid laserskäraren. &lt;br /&gt;
#Klicka &amp;quot;File&amp;quot;, sedan &amp;quot;Import&amp;quot; och välj .dxf-filen. OBS! Välj INTE open, då kraschar Newlydraw.&lt;br /&gt;
#Klicka Engrave (liten rosa figur). Välj i inställningsrutan &amp;quot;Copy&amp;quot; under &amp;quot;total&amp;quot; 8 varv (eller vad som nu behövs för att komma igenom materialet). &lt;br /&gt;
#Placera rosa rektangeln (planerad objektyta) i gott förhållande i streckad kvadrat (hypotetisk arbetsyta). Klicka &amp;quot;To X,Y&amp;quot; för att flytta skärhuvudet i översta högra hörnet av planerad skäryta. &lt;br /&gt;
#Fäst röd magnetcylinder på skärhuvudet (Har syftet att leda luftblåset till skärpunkten samt göra det lättare att visualisera skärpunkten i x- och y-led). &lt;br /&gt;
#Ställ in laserstyrka genom att hålla in ljusgrön knapp och grön knapp &amp;quot;Test laser&amp;quot; samtidigt som du vrider upp reglaget &amp;quot;current regulator&amp;quot; till 15 mA (maximal styrka). Detta gäller primärt om du ska skära igenom ditt material&lt;br /&gt;
#Ställ in laserfokus genom att fästa aluminiumknopp i nedre högra skruven på arbetsstycket i laserskäraren och anpassa materialets avstånd till skärhuvudet enligt gröna referensakrylbiten i lådan under bordet till laserskäraren. Strålens fokus bör vara i mitten av materialet. OBS! Ta av aluminiumknoppen för att skärhuvudet inte ska slå i den vid skärning och förstöra ditt arbete.&lt;br /&gt;
#Valfritt: testa ev. laserstyrkan på ett hörn eller annan del av materialskivan som ej är viktig. Ta ut materialet och undersök testhålet om laserstyrkan är tillräckligt stark.&lt;br /&gt;
#Slutlig placering: kör en runda av skärhuvudet runt planerat ritområde genom att klicka &amp;quot;Move frame&amp;quot;. Placera materialskivan på arbetsyta så att övre högra hörnet hamnar under skärhuvudet (alt. flytta rosa rektangel i inställningar om materialskivan inte går att flyttas).&lt;br /&gt;
#När plattan ligger rätt, klicka på &amp;quot;Optimum cutting&amp;quot;, sedan klicka &amp;quot;Auto oder&amp;quot; för att optimera skärningsrutt. Annars skär lasern enligt den ordning som linjerna skapades i CAD vid ritning, vilket antagligen är mindre tidseffektivt. &lt;br /&gt;
#Stäng luckan och öppna tryckluftventilen. &lt;br /&gt;
#Klicka på slutligen på &amp;quot;Engrave&amp;quot; så börjar lasern köra.&lt;br /&gt;
#Låt maskinen skära. När det blixtrar till under materialet har lasern gått igenom (blixtrandet kommer från sot och metall som träffas av lasern under arbetsytan). Låt det blixtra ett tag för att försäkra att lasern skär igenom materialet i hela objektet.&lt;br /&gt;
#Avbryt processen med nödavstängningsknappen. Det är inte möjligt att stänga av med datorn.&lt;br /&gt;
#Låt ev. gaser ventilera ut innan du stänger av tryckluften. Det tar inte så lång stund.&lt;br /&gt;
#Öppna luckan, ta ut all material. När lasern är avstängd kan du flytta på skärarhuvudet med handen.&lt;br /&gt;
#Plocka ur det röda munstycket och fäst det på laserskäraren så att det inte kommer bort.&lt;br /&gt;
#Stäng lucka. Radera gärna dina filer i datorn.&lt;br /&gt;
#Efterarbete: bryt av oönskade delar (med tänger om du behöver), fila vassa kanter och tvätta yta med diskmedel och vatten.&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Vektoriserade utskärningar i olika matrial specifikation==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! Tjocklek&lt;br /&gt;
! Hastighet&lt;br /&gt;
! Antal pass&lt;br /&gt;
! Effekt&lt;br /&gt;
! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| PET&lt;br /&gt;
| 3mm&lt;br /&gt;
| 2cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 60&lt;br /&gt;
| Ger bättre resultat än 3,6,100. Samma kissfärg, men enkel att få ut.&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 3mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 5mm (P13)&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 8mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| &amp;gt;15&lt;br /&gt;
| 100&lt;br /&gt;
| Vid testet körde vi 19 pass, och då kom den ner c:a 10mm.&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gravering==&lt;br /&gt;
===Fyllning===&lt;br /&gt;
*Markera ditt objekt&lt;br /&gt;
*Välj Scan&lt;br /&gt;
*Välj Mode 1 eller Mode 2&lt;br /&gt;
===Upplösning===&lt;br /&gt;
*Välj Engrave&lt;br /&gt;
*Välj properties&lt;br /&gt;
*Välj Line-gap sätt 0.05 för bättre upplösning (standard är 0.2)&lt;br /&gt;
===Laserstyrka===&lt;br /&gt;
*Vid hög upplösning, kör på lägsta styrkan möjligt, typ 2mA&lt;br /&gt;
===Gravyr med akrylfärg===&lt;br /&gt;
Man kan fylla i en gravyr med akrylfärg för att förbättra kontrasten på exempelvis en text.&lt;br /&gt;
&lt;br /&gt;
Rekommendationer vid gravyr:&lt;br /&gt;
*Scan-speed: 7cm/s&lt;br /&gt;
*Line-gap: 0.05&lt;br /&gt;
*Effekt: 5mA&lt;br /&gt;
&lt;br /&gt;
Efter gravyren är färdig, fyll i lite akrylfärg i håligheten efter gravyren. Skrapa bort överflödet av färgen med en bit trasa eller papper.&lt;br /&gt;
Färgen har en tendens att fastna i skarvar, så försök hålla färgen ifrån skarvar och liknande.&lt;br /&gt;
&lt;br /&gt;
=Importera grafik in i Newly draw=&lt;br /&gt;
Det lämpligaste formatet för import är det vektoriserade formatet DXF. För rasterisering kan man även med fördel importera BMP-filer. Notera att detta endast fungerar monokromt (svart-vitt).&lt;br /&gt;
&lt;br /&gt;
==Inkscape==&lt;br /&gt;
[https://inkscape.org/en/ Inkscape] är ett ritprogram för vektorgrafik.&lt;br /&gt;
När man exporterar DXF-format ifrån Inkscape så blir det oftast konstigt om man inte använder pluginet [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better DXF]&lt;br /&gt;
&lt;br /&gt;
=Exempel=&lt;br /&gt;
[[Image:Device settings.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:IMG 0170.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF-macka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Jesusmacka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Laserskärare.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/JZwyuSwu5_k&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1416</id>
		<title>Signstech SG-40A (Gammal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1416"/>
		<updated>2015-07-31T22:43:48Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Importera grafik in i Newly draw */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CRF Main Lasercutter.jpg|600px]]&lt;br /&gt;
=Spec=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model &lt;br /&gt;
! Engraving Area&lt;br /&gt;
! Resolution &lt;br /&gt;
! Format Supported&lt;br /&gt;
! Laser Tube(life hours)&lt;br /&gt;
|-&lt;br /&gt;
| SG-40A&lt;br /&gt;
| 210 X 205mm&lt;br /&gt;
| 0.0254mm&lt;br /&gt;
| PLT, DXF, BMP, JPG, GIF, PGN, TIF&lt;br /&gt;
| 800-1000 Hours&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Vektoriserade utskärningar i olika matrial specifikation==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! Tjocklek&lt;br /&gt;
! Hastighet&lt;br /&gt;
! Antal pass&lt;br /&gt;
! Effekt&lt;br /&gt;
! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| PET&lt;br /&gt;
| 3mm&lt;br /&gt;
| 2cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 60&lt;br /&gt;
| Ger bättre resultat än 3,6,100. Samma kissfärg, men enkel att få ut.&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 3mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 5mm (P13)&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 8mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| &amp;gt;15&lt;br /&gt;
| 100&lt;br /&gt;
| Vid testet körde vi 19 pass, och då kom den ner c:a 10mm.&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gravering==&lt;br /&gt;
===Fyllning===&lt;br /&gt;
*Markera ditt objekt&lt;br /&gt;
*Välj Scan&lt;br /&gt;
*Välj Mode 1 eller Mode 2&lt;br /&gt;
===Upplösning===&lt;br /&gt;
*Välj Engrave&lt;br /&gt;
*Välj properties&lt;br /&gt;
*Välj Line-gap sätt 0.05 för bättre upplösning (standard är 0.2)&lt;br /&gt;
===Laserstyrka===&lt;br /&gt;
*Vid hög upplösning, kör på lägsta styrkan möjligt, typ 2mA&lt;br /&gt;
===Gravyr med akrylfärg===&lt;br /&gt;
Man kan fylla i en gravyr med akrylfärg för att förbättra kontrasten på exempelvis en text.&lt;br /&gt;
&lt;br /&gt;
Rekommendationer vid gravyr:&lt;br /&gt;
*Scan-speed: 7cm/s&lt;br /&gt;
*Line-gap: 0.05&lt;br /&gt;
*Effekt: 5mA&lt;br /&gt;
&lt;br /&gt;
Efter gravyren är färdig, fyll i lite akrylfärg i håligheten efter gravyren. Skrapa bort överflödet av färgen med en bit trasa eller papper.&lt;br /&gt;
Färgen har en tendens att fastna i skarvar, så försök hålla färgen ifrån skarvar och liknande.&lt;br /&gt;
&lt;br /&gt;
=Importera grafik in i Newly draw=&lt;br /&gt;
Det lämpligaste formatet för import är det vektoriserade formatet DXF. För rasterisering kan man även med fördel importera BMP-filer. Notera att detta endast fungerar monokromt (svart-vitt).&lt;br /&gt;
&lt;br /&gt;
==Inkscape==&lt;br /&gt;
[https://inkscape.org/en/ Inkscape] är ett ritprogram för vektorgrafik.&lt;br /&gt;
När man exporterar DXF-format ifrån Inkscape så blir det oftast konstigt om man inte använder pluginet [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better DXF]&lt;br /&gt;
&lt;br /&gt;
=Exempel=&lt;br /&gt;
[[Image:Device settings.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:IMG 0170.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF-macka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Jesusmacka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Laserskärare.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/JZwyuSwu5_k&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1415</id>
		<title>Signstech SG-40A (Gammal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=1415"/>
		<updated>2015-07-31T22:42:15Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Gravering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CRF Main Lasercutter.jpg|600px]]&lt;br /&gt;
=Spec=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model &lt;br /&gt;
! Engraving Area&lt;br /&gt;
! Resolution &lt;br /&gt;
! Format Supported&lt;br /&gt;
! Laser Tube(life hours)&lt;br /&gt;
|-&lt;br /&gt;
| SG-40A&lt;br /&gt;
| 210 X 205mm&lt;br /&gt;
| 0.0254mm&lt;br /&gt;
| PLT, DXF, BMP, JPG, GIF, PGN, TIF&lt;br /&gt;
| 800-1000 Hours&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Vektoriserade utskärningar i olika matrial specifikation==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! Tjocklek&lt;br /&gt;
! Hastighet&lt;br /&gt;
! Antal pass&lt;br /&gt;
! Effekt&lt;br /&gt;
! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| PET&lt;br /&gt;
| 3mm&lt;br /&gt;
| 2cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 60&lt;br /&gt;
| Ger bättre resultat än 3,6,100. Samma kissfärg, men enkel att få ut.&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 3mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 5mm (P13)&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 8mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| &amp;gt;15&lt;br /&gt;
| 100&lt;br /&gt;
| Vid testet körde vi 19 pass, och då kom den ner c:a 10mm.&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gravering==&lt;br /&gt;
===Fyllning===&lt;br /&gt;
*Markera ditt objekt&lt;br /&gt;
*Välj Scan&lt;br /&gt;
*Välj Mode 1 eller Mode 2&lt;br /&gt;
===Upplösning===&lt;br /&gt;
*Välj Engrave&lt;br /&gt;
*Välj properties&lt;br /&gt;
*Välj Line-gap sätt 0.05 för bättre upplösning (standard är 0.2)&lt;br /&gt;
===Laserstyrka===&lt;br /&gt;
*Vid hög upplösning, kör på lägsta styrkan möjligt, typ 2mA&lt;br /&gt;
===Gravyr med akrylfärg===&lt;br /&gt;
Man kan fylla i en gravyr med akrylfärg för att förbättra kontrasten på exempelvis en text.&lt;br /&gt;
&lt;br /&gt;
Rekommendationer vid gravyr:&lt;br /&gt;
*Scan-speed: 7cm/s&lt;br /&gt;
*Line-gap: 0.05&lt;br /&gt;
*Effekt: 5mA&lt;br /&gt;
&lt;br /&gt;
Efter gravyren är färdig, fyll i lite akrylfärg i håligheten efter gravyren. Skrapa bort överflödet av färgen med en bit trasa eller papper.&lt;br /&gt;
Färgen har en tendens att fastna i skarvar, så försök hålla färgen ifrån skarvar och liknande.&lt;br /&gt;
&lt;br /&gt;
=Importera grafik in i Newly draw=&lt;br /&gt;
Det lämpligaste formatet för import är det vektoriserade formatet DXF.&lt;br /&gt;
&lt;br /&gt;
==Inkscape==&lt;br /&gt;
[https://inkscape.org/en/ Inkscape] är ett ritprogram för vektorgrafik.&lt;br /&gt;
När man exporterar DXF-format ifrån Inkscape så blir det oftast konstigt om man inte använder pluginet [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better DXF]&lt;br /&gt;
&lt;br /&gt;
=Exempel=&lt;br /&gt;
[[Image:Device settings.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:IMG 0170.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF-macka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Jesusmacka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Laserskärare.JPG|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/JZwyuSwu5_k&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1406</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1406"/>
		<updated>2015-07-18T19:08:17Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Extrudern verkar hacka och det går dåligt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastning i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Ned följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. '''Åtgärd''': Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istöllet för en lina är detta ett tecken på detsamma. '''Åtgärd''': Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). '''Åtgärd''': Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. '''Åtgärd''': Utför först en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton ett par timmar eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  '''Åtgärd''': Torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då. För att torka silica gel är proceduren samma som att torka filament.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1405</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1405"/>
		<updated>2015-07-18T19:05:44Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Extrudern verkar hacka och det går dåligt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Extrudern hackar när den inte orkar pressa igenom filamentet i tillräckligt hög hastighet. Detta kan bero på något av följande fel (eller en kombination av dem): För låg temperatur, bedden ligger för högt upp, filamentet har fastning i rullen eller på vägen till extrudern, stopp i extrudern eller materialet är fuktigt/dåligt. Ned följer en närmare beskrivning av dessa symptom samt åtgärder.&lt;br /&gt;
&lt;br /&gt;
===För låg temperatur===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt. Åtgärd: Öka temperaturen 5-10 grader och se om felet kvarstår.&lt;br /&gt;
===Bedden är för nära===&lt;br /&gt;
Detta gäller endast det första lagret. Ifall det kommer ut väldigt lite filament på bedden eller att det är väldigt utsmetat så ligger bedden för nära. Ifall det små pölar av filament på istöllet för en lina är detta ett tecken på detsamma. Åtgärd: Skruva på justerskruvarna så att bedden går neråt (notera lapparna vid skruvarna) på de platser där symptomen uppstår.&lt;br /&gt;
===Filamentet har fastnat===&lt;br /&gt;
Detta märks ganska tydligt. Stegmotorn är ganska stark och kan dra iväg hela filamenthållaren, samt lyfta sig själv. Du kan även se att filamentet är väldigt spänt mellan rullen och filamentföljare (den lilla grejen ovanpå printern). Åtgärd: Försök att trassla upp filamentet, rulla lite på rullen och se till att det går enkelt att mata.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det fungerar bäst med nylon, men kan även göras med ABS.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är riktigt ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1404</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1404"/>
		<updated>2015-07-18T13:09:57Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Börja printa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten. En snabbguide är slicea din fil, värm upp bädden om du behöver, lägg på ABS goo om du printar ABS, ladda upp filen på Octopi-servern, tryck på print.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1403</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1403"/>
		<updated>2015-07-18T10:45:44Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Börja printa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten.''&lt;br /&gt;
&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1402</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1402"/>
		<updated>2015-07-18T10:45:19Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Börja printa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
''OBS! Denna guide är lätt utdaterad, eftersom vi har övergått till octoprint för Bukoboten.''&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1401</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1401"/>
		<updated>2015-07-18T10:42:38Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* ABS goo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten burk med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1400</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1400"/>
		<updated>2015-07-17T14:51:11Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Slic3r */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r (ej verifierat)&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten flaska med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1399</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1399"/>
		<updated>2015-07-17T14:50:47Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Slic3r */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - ~/.slic3r&lt;br /&gt;
*Windows - local\AppData\roaming\slic3r (ej verifierat)&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten flaska med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1398</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1398"/>
		<updated>2015-07-17T12:41:49Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Slic3r */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linux - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten flaska med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1397</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1397"/>
		<updated>2015-07-17T12:41:18Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Slic3r */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linus - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
====Sequential print====&lt;br /&gt;
Slic3r har sedan v1.2.9 en funktion för sequential print, som är bra att använda om man ska printa många små saker. Med denna inställning kommer den att printa klart hela objektet innan den påbörjar nästa, vilket för att resultatet på varje enskilt objekt blir bättre, samt att du faktiskt får ut några bra bitar även om printern dummar sig efter halva tiden. Restriktionerna är dock att du inte kan printa för höga saker. Den maximala höjden är '''9 mm'''. Du hittar inställning under Output Options. För bukoboten skall man ha inställningarna Radius Clearence '''15 mm''' och Height Clearence '''10 mm'''.&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten flaska med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1396</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1396"/>
		<updated>2015-07-17T08:38:36Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* NinjaFlex */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linus - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten flaska med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i hög hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-50°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1395</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1395"/>
		<updated>2015-07-16T22:15:43Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* ABS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linus - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn, för det tar c:a 15-20 minuter att värma upp den). Printas på kaptontejp eller på glasbädd med ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
Bredvid printern står en liten flaska med ABS goo (består av aceton och ABS). Ta lite på en trasa och badda lätt på bedden när den är varm. Det blir då lite guckigt på bedden. OBS! Stå inte över bedden när du gör detta, eftersom ångor av Aceton och ABS inte är jättetrevlig.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i tillräcklig hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-40°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1394</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1394"/>
		<updated>2015-07-07T15:53:12Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Extrudern verkar hacka och det går dåligt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
&lt;br /&gt;
===Öka temperaturen===&lt;br /&gt;
Om det är för kallt i extrudern smälter inte filamentet som det ska och extrudern orkar inte trycka igenom. Försök öka temperaturen 5-10 grader. Ifall filamentet krullar sig mycket när man extruderar är detta också ett tecken på för kallt.&lt;br /&gt;
&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linus - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn) och täckt med kaptontejp. Om man har problem med att det inte fastnar eller att det warpar kan man använda s.k. ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
ABS goo gör att ABS fastnar mycket bättre vilket minskar warping och gör att printen blir bättre. Ta lite Aceton på ett papper och gnid det lite lätt över kaptontejpen. Alternativt kan man använda en sprayflaska. Ta sedan nån skräpbit ABS och gnid över tejpen. Det kommer nu att bli lite lät kläggigt på tejpen. Värm upp heatbedden och printa som vanligt.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i tillräcklig hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-40°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1393</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1393"/>
		<updated>2015-06-13T14:44:11Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Host-mjukvara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linus - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
Host-mjukvaran är det som kommunicerar direkt med printern och skickar den instruktioner hur den ska printa. Exempel är [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface] och [http://octoprint.org/ Octoprint]. På CRF kör vi primärt Repetier Host i kombination med Octoprint.&lt;br /&gt;
===Repetier host===&lt;br /&gt;
Repetier host interfacar med Slic3r och (Cura eller Skeinforge, beroende på version). Fördelen med Repetier host är den har en ganska&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn) och täckt med kaptontejp. Om man har problem med att det inte fastnar eller att det warpar kan man använda s.k. ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
ABS goo gör att ABS fastnar mycket bättre vilket minskar warping och gör att printen blir bättre. Ta lite Aceton på ett papper och gnid det lite lätt över kaptontejpen. Alternativt kan man använda en sprayflaska. Ta sedan nån skräpbit ABS och gnid över tejpen. Det kommer nu att bli lite lät kläggigt på tejpen. Värm upp heatbedden och printa som vanligt.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i tillräcklig hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-40°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1392</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1392"/>
		<updated>2015-06-13T14:29:19Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Extrudern verkar hacka och det går dåligt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Ifall det &amp;quot;ploppar&amp;quot; eller låter som små smällar så är detta ytterligare ett tecken  Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. '''OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer.''' För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linus - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
T.ex. [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface]&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn) och täckt med kaptontejp. Om man har problem med att det inte fastnar eller att det warpar kan man använda s.k. ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
ABS goo gör att ABS fastnar mycket bättre vilket minskar warping och gör att printen blir bättre. Ta lite Aceton på ett papper och gnid det lite lätt över kaptontejpen. Alternativt kan man använda en sprayflaska. Ta sedan nån skräpbit ABS och gnid över tejpen. Det kommer nu att bli lite lät kläggigt på tejpen. Värm upp heatbedden och printa som vanligt.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i tillräcklig hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-40°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1391</id>
		<title>3D-skrivare</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=3D-skrivare&amp;diff=1391"/>
		<updated>2015-06-13T14:18:16Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Slicer-mjukvara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CRF har en [http://en.wikipedia.org/wiki/3D-printer 3D-printer]. Det är en [http://bukobot.com/bukobot-v2 Bukobot 8 V2 Vanilla] som tillkom till lokalen sommaren 2014. Den kan printa i princip alla material som det finns filament för på marknaden t.ex. PLA, ABS, Nylon, NinjaFlex, Polykarbonat för att nämna några. 3D-printern är för allmän användning men som vanlig vad gäller allt på CRF så gäller det att man är försiktig, inte har sönder någonting och frågar ifall man är osäker. Denna sida samlar allt som har med 3D-printern att göra, t.ex. dess features, hur man kommer igång, vad materialet kostar och vad man ska tänka på. Om du upptäcker någon bra metod eller liknande får du gärna informera om detta och dokumentera det.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Tills vi har skrivit en ordentlig feature-lista får man kolla på [http://bukobot.com/bukobot-v2 Bukobots hemsida]. De viktigaste features är:&lt;br /&gt;
* Printarea: 200x200x200mm&lt;br /&gt;
* Material: PLA, ABS, MABS, Nylon, PETT (T-glase), TPE, PC (Polycarbonate), Laywood, Laybrick, PVA, HIPS&lt;br /&gt;
* Filament: 3mm&lt;br /&gt;
* Hot-end: Deezmakers Spitfire - 290°C, 0.35mm tip&lt;br /&gt;
* Plattform: Panucatt “Helios” Heated Bed - (Maxtemp oklar, men minst 120°C)&lt;br /&gt;
&lt;br /&gt;
=Maskinfel=&lt;br /&gt;
3D-printern är ganska dyr. Det är dock svårt att ha sönder någonting (printern eller dig själv) med printern. Det värsta som oftast händer är att din print lossnar och du får göra om den. Om nånting börjar låta väldigt konstigt eller så, fråga om hjälp. Dock finns det ett par symptom och fel som kan uppkomma. Värt att notera är att många problem löses med en komplett omstart, d.v.s. bryt strömmen (både knappen och USB-sladden) och kör igång igen.&lt;br /&gt;
&lt;br /&gt;
Nedan följer ett antal symptom med åtgärder.&lt;br /&gt;
&lt;br /&gt;
==Extrudern verkar hacka och det går dåligt==&lt;br /&gt;
Det finns två fall då detta kan hända: Stopp i extrudern eller fuktigt filament.&lt;br /&gt;
===Stopp i extrudern===&lt;br /&gt;
Detta är troligen för att det har blivit stopp i extruderdelen (den lilla metallgrej som sitter längst ner på extrudern). Detta händer ibland och är inget egentligen farligt, bara mest drygt. Åtgärd är att först utföra en s.k. cold pull. Cold pull innebär att du stänger av extrudern och låter den bli kall. Därefter spänner du loss filamentet och slår igång extrudern på c:a 200°C. Medans den värms upp drar du försiktigt men bestämt i filamentet uppåt. Vid c:a 150-180°C borde det lossna och du borde få ut en liten tråd på slutet av filamentet. Klipp av den lilla tråden från filamentet och fortsätt som vanligt. Det sägs att detta fungerar bäst att göra med nylon, men detta behöver vi testa.&lt;br /&gt;
Om du lyckas bra med din cold pull behöver du inte göra någonting mer. Det kan i vilket fall vara bra att rengöra extrudern ordentligt. Skruva loss den och byt ut den mot den andra vi har (ligger i reservdelslådan). Då kan du fortsätta printa direkt. För att göra rent den smutsiga kan du lägga det i en kopp aceton en timme eller så. Därefter blåser du ur den med tryckluft. Du ska kunna se rakt igenom extrudern när den är ren.&lt;br /&gt;
===Fuktigt material===&lt;br /&gt;
Ifall du gjort rent extrudern men det krånglar fortfarande kan det vara så att filamentet är fuktigt. Det som händer är att när filamentet strax ovanför extrudern blir varmt så sväller det och fastnar i extrudern. Detta kan lösas genom att torka filamentet i ugnen. Ställ ugnen på låg temperatur (c:a 50 grader) och torka filamentet i några timmar. OBS! Detta ska inte göra med PLA, då PLA smälter vid låga temperaturer. För att undvika detta skall filamentet förvaras i en plastpåse med silicagel (&amp;quot;Ät-inte&amp;quot;-påsar). Dessa bör också torkas lite då och då.&lt;br /&gt;
==Materialet ploppar och ytan blir knögglig==&lt;br /&gt;
Detta fel beror typiskt på att materialet är fuktigt. När fukten i materialet värms upp kokar det, vilket är dåligt. Det kan vara så att materialet blir väldigt lättflytande och det slabbar överallt. Det är särskilt ett problem med nylon. Se ovan angående hur man torkar material. Nylon ska torkas extra mycket.&lt;br /&gt;
&lt;br /&gt;
=Användbara mjukvaror/Verktygskedja=&lt;br /&gt;
När du använder 3D-skrivaren är det 3 typer av programvaror du behöver: Ett 3D-modelleringsprogram, en Slicer-mjukvara och en host-mjukvara. Du kan hoppa över steget med 3D-modelleringsprogrammet ifall du hittar den bit du vill printa på internet, genom t.ex. [http://www.thingiverse.com/ Thingiverse] eller [http://www.instructables.com/ Instructables.]&lt;br /&gt;
==CAD-mjukvara==&lt;br /&gt;
T.ex. [http://www.solidworks.se/ Solid Works], [http://www.autodesk.com/education/free-software/autocad Autocad], [http://www.sketchup.com/ Google Sketchup], [http://www.freecadweb.org/ Freecad], [http://www.openscad.org/ OpenSCAD], [http://www.blender.org/ Blender]&lt;br /&gt;
==Slicer-mjukvara==&lt;br /&gt;
Slicer-mjukvaran är det som gör om din .stl-fil till kod som printern kan tolka. Den delar upp din bit i lager och bestämmer vart det ska läggas ut filament och hur. Det finns ett antal olika sådana mjukvaror, t.ex. [http://slic3r.org/ Slic3r], [http://software.ultimaker.com/ Cura], [http://reprap.org/wiki/Skeinforge Skeinforge] och [https://www.simplify3d.com/ Simplify3D]. Alla fungerar ungefär likadant, men har lite olika inställningsmöjligheter och strategier vad gäller hur den genererar arbetar.&lt;br /&gt;
&lt;br /&gt;
===Slic3r===&lt;br /&gt;
Slic3r är ett av de mest använda slicing-programmen. Det är ett ganska kraftfullt program som ger väldigt stora möjligheter till att ställa in och tweaka din print. Slic3r har 3 separata inställningsvyer. Nominellt arbetar alla helt oberoende av varandra, d.v.s. du behöver bara ändra på en av vyerna för din print, men för vissa svåra prints kan du behöva tweaka flera av dem.&lt;br /&gt;
*Print Setting - Där du ställer in det mesta hur den ska printa din bit (lagertjocklek, hastigheter, infill pattern, support osv). Detta är den vyn du oftast kommer att ändra på.&lt;br /&gt;
*Filament settings - Inställningar för det material du ska printa med. Det enda du i princip ställer in här är vilken temperatur du ska köra materialet i och om du ska ha någon värme på plattan.&lt;br /&gt;
*Printer settings - Ställer in vilken specifik maskin du använder. Här kan man även lägga in egen g-kod att köras i början eller slutet.&lt;br /&gt;
Varje gång du ändrar dessa settings kan du spara en ny profil. Välj gärna ett namn som beskriver dina inställningar i stora drag (exempelvis Bukobot 0.3 Layer 10% Fill eller Bukobot 0.3 Layer 50% Fill (SLOW NinjaFlex)). Dina profiler sparas som init-filer någonstans på din dator, vart beroende på OS:&lt;br /&gt;
*OSX - user/Library/Application Support/Slic3r&lt;br /&gt;
*Linus - &lt;br /&gt;
*Windows -&lt;br /&gt;
&lt;br /&gt;
==Host-mjukvara==&lt;br /&gt;
T.ex. [http://www.repetier.com/download/ Repetier host], [http://www.pronterface.com/ Pronterface]&lt;br /&gt;
&lt;br /&gt;
=Börja printa=&lt;br /&gt;
Denna guide gäller primärt ifall du har designat klart din bit och har din .stl-fil färdig. Ifall du redan har slicat klart den innan kan du hoppa över några av stegen. Följ denna steg-för-steg-guide:&lt;br /&gt;
#Börja i fliken Print Panel. Koppla först upp dig mot skrivaren (connect-knappen uppe till vänster). Det tar en liten stund innan allt kommer igång (20 sekunder kanske) &lt;br /&gt;
#Nolla alla axlarna med knappen &amp;quot;Home all&amp;quot;&lt;br /&gt;
#Se till att placera nozzlen en bit ovanför heatbedden (Z=20 är bra).&lt;br /&gt;
#Värm upp nozzle och bed till rätt temperatur för materialet. Det gäller särskilt bed, eftersom den tar lång tid på sig att värma upp (c:a 10 min från rumstemp till 110°C). Det är viktigt att temperaturen är samma som du ska använda när du printar, eftersom saker och ting utvidgas (det är ju ändå över 200°C varmt).&lt;br /&gt;
#Kör Leveling-programmet (script1). Den kommer nu att gå till respektive &amp;quot;hörn&amp;quot; (d.v.s. där de tre skruvarna sitter). Vid varje skruv, ställ in det så att den precis touchar nozzlen (du ska knappt få in ett papper emellan, det mest korrekta är ungefär 0.2-0.3 mm). '''Skruva medsols så går plattformen upp och motsols så går den ner.'''&lt;br /&gt;
#Den kommer att köra detta två gånger. På andra passet, kontrollera att det det är korrekt.&lt;br /&gt;
#Efter att scriptet är klart, se till att slå igång heatbedden direkt igen så att den hålls varm, annars tar det så lång tid.&lt;br /&gt;
#''Ifall du redan slicat din bit kan du skippa de 3 kommande stegen och istället bara köra &amp;quot;Load g-code&amp;quot;.'' Ladda in den bit du vill ha i Repetier-host (Add STL File). Detta görs i fliken &amp;quot;Object placement&amp;quot;. Placera den på något ställe som bra ut på heatbeden (där det inte är bubblor eller annat dumt). Detta görs med det pilarna med din lilla lastbilen på. Runt mitten är dock rekommenderat. Här kan du även rotera och skala om biten.&lt;br /&gt;
#Gå vidare till nästa flik (Slicer). Här ställer du in setting, t.ex. hastighet och material. Såvida du inte har en krånglig bit (t.ex. små bitar eller mycket små detaljer) så fungerar de vanliga inställningarna. Generellt sett vill du välj någon med ganska lite fill. Fråga någon som vet eller internet. Tänk på att ju mindre lagerhöjd du har, desto längre tid kommer din print att ta. Oftast duger det med 0.3mm. Om du vill ställa in någon special kan du trycka på &amp;quot;Configure&amp;quot; och ställa in din egen Slic3r-profil. Glöm inte att spara den (gärna som ett nytt och väldeskreptivt namn).&lt;br /&gt;
#När du är nöjd med din inställningar trycker du på den stora knappen &amp;quot;Slice with Slic3r&amp;quot;. Då kommer Slic3r starta och börja bearbeta din bit. Det tar olika lång tid beroende på bitens storlek, hur fina detaljer du har och datorns prestanda. Vanligen tar det inte längre än en minut.&lt;br /&gt;
#Nu kan du titta på G-koden som kommer att användas. Tips kan vara inte visa travel (klicka på &amp;quot;Shows Travel&amp;quot;, ögat högst upp i fönstret), för det blir så grötigt då. Nu kan du kolla hur biten kommer att byggas upp lager för lager osv. Detta är bra att kontrollera ifall du ska göra avancerade bitar så att inte Slic3r gjorde nånting dumt. Du kan även kolla i log-fönstret hur mycket filament som kommer gå åt. Den visar även en printingtid, som inte stämmer, eftersom den inte räknar med travel. Printen brukar ta ungefär dubbla den angivna tiden (beroende såklart på hur krånglig din bit är, då en krångligare bit ger mer travel).&lt;br /&gt;
#Om du är nöjd med din G-kod kan du gå vidare till att printa. Gå tillbaka till fliken print panel.&lt;br /&gt;
#Värm upp nozzlen och heatbeden (om du ska använda den). Detta ska du redan ha gjort. Varför läser du inte instruktionerna?!&lt;br /&gt;
#När du är klar med detta är det bara trycka på Run-knappen (högst upp). Den kommer nu att nolla alla axlarna och stå och dumma sig i heatbeden en stund (vi ska försöka få bort detta beteendet...). Den kommer sedan att börja printa helt plötsligt.&lt;br /&gt;
#Övervaka den de första 2-3 passen så att plasten fastnar i underlaget och så att allt ser bra ut. (Ifall det inte ser bra ut får du köra kill och börja om. Det är MYCKET VIKTIGT att den sitter fast i botten.) Efter att du sett att det ser bra ut kan du gå därifrån eller sitta och titta om du tycker det är kul (det är faktiskt lite roligt de första gångerna).&lt;br /&gt;
#När den är klar kommer den kanske att spela en liten trudelutt och skjuta fram biten åt dig. Pilla försiktigt loss den och känn dig nöjd. Du har just trollat ut en bit från datorn direkt till världen!&lt;br /&gt;
&lt;br /&gt;
=Hur gör man för att få bra print=&lt;br /&gt;
Olika material och olika delar kräver olika typer av inställningar. Det är t.ex. väldigt olika att printa PLA eller Nylon och det beror även såklart på vilken del du ska printa. Slic3r (och andra slice-mjukvaror) har typ en miljon inställningar, så det gäller att välja rätt. Dessutom krävs det visst handywork på själva maskinen (t.ex. beläggning på plattan osv) för att få det bra. Här samlas redogörelser för olika typer av material. Generellt sett bör man använda sig av PLA eller ABS då dessa är billigast och enklast att printa.&lt;br /&gt;
&lt;br /&gt;
==PLA==&lt;br /&gt;
PLA är det enklaste att printa och få bra. Använd Ungefär 210°C på extrudern. Det bör printas på en kall bädd, gärna på s.k. Blue painters tape. Ifall det finns tillgängligt är en kylfläkt bra att ha, men det går alldeles utmärkt utan. Du kan printa PLA ganska fort (uppemot 200mm/s) utan problem.&lt;br /&gt;
&lt;br /&gt;
==ABS==&lt;br /&gt;
ABS är ganska enkelt att printa. Fungerar bäst på temperaturer runt 230°C (220-240 fungerar bra). Bädden skall vara varm, runt 110°C (förvärm den, liksom man gör med en ugn) och täckt med kaptontejp. Om man har problem med att det inte fastnar eller att det warpar kan man använda s.k. ABS goo.&lt;br /&gt;
===ABS goo===&lt;br /&gt;
ABS goo gör att ABS fastnar mycket bättre vilket minskar warping och gör att printen blir bättre. Ta lite Aceton på ett papper och gnid det lite lätt över kaptontejpen. Alternativt kan man använda en sprayflaska. Ta sedan nån skräpbit ABS och gnid över tejpen. Det kommer nu att bli lite lät kläggigt på tejpen. Värm upp heatbedden och printa som vanligt.&lt;br /&gt;
&lt;br /&gt;
==Nylon==&lt;br /&gt;
Nylon är drygare att printa. Temperaturen bör vara runt 240°C (allt mellan 220-260 och används, beroende på). Nylon har nackdelen att det warpar massor och inte fäster så bra. Det finns massa olika saker man bör/behöver gör för att det ska bli bra. [http://forums.reprap.org/read.php?1,233826 Här] finns en bra forumpost som samlar i princip alla bra tipsen.&lt;br /&gt;
 &lt;br /&gt;
Vidare finns det olika typer av nylon. De mest använda är Nylon 618 eller 645 från Taulman. Taulman har även någonting som kallas för Bridge Nylon som tydligen ska vara det bästa.&lt;br /&gt;
&lt;br /&gt;
Det finns en [http://www.youtube.com/watch?v=Klseu2xV68o&amp;amp;feature=youtu.be youtubevideo] som förklarar om dels att printa nylon och dels färga det (vilket är stört coolt!). Han hade även en [http://richrap.blogspot.co.uk/2013/04/3d-printing-with-nylon-618-filament-in.html blogpost] om hela experimentet.&lt;br /&gt;
&lt;br /&gt;
==NinjaFlex==&lt;br /&gt;
NinjaFlex är svårt att printa eftersom filamentet är väldigt sladdrigt, vilket gör att det är svårt att mata i tillräcklig hastighet. Temperaturen bör vara 210-230°C och heatbed på 30-40°C. Du kan printa på de flesta underlag, då NinjaFlex fastnar på allt. Det som är viktigt är att köra LÅNGSAMT. Max 30mm/s. Håll väldigt bra koll så att filamentet inte fastnar i feeder-kjugghjulet och krullar upp sig. Då måste man pausa printen, backa och dra ut, vilket är jobbigt.&lt;br /&gt;
&lt;br /&gt;
=Vad kostar det och hur betalar jag?=&lt;br /&gt;
Det är generellt sett ganska billigt att printa saker i 3D-printern (iaf om du kör på PLA eller ABS). Vi tar betalt per vikt för det du printat. När du är klar, väg din bit och lägg så mycket pengar i komponentkassan. Lägsta pris är 1kr. Slic3r berättar för dig hur långt du kommer att printa, samt vilken volym (detta står längst ner i G-koden). Baserat på detta kan du beräkna ett ungefärligt pris på din bit innan du printat.&amp;lt;br&amp;gt;&lt;br /&gt;
Dessa priser är strax över inköpspris för att täcka slitage, testkostnader, spill, frakt osv.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plast&lt;br /&gt;
! Pris (kr/g)&lt;br /&gt;
! Pris (kr/cm&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| PLA&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.313&lt;br /&gt;
|-&lt;br /&gt;
| ABS&lt;br /&gt;
| 0.25&lt;br /&gt;
| 0.26&lt;br /&gt;
|-&lt;br /&gt;
| ABS (ledande, för det är sämre än vanligt ABS)&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| TBD (Dyrare)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Ninjaflex&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| TBD (DYRT)&lt;br /&gt;
| TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=CRF har inte filamentet/färgen jag vill ha!=&lt;br /&gt;
CRF kommer inte ha så många olika typer av filament i lager (framförallt inte olika färger) eftersom det kostar en del att köpa in filament då man helst köper i stora batcher (t.ex. 0.5-1kg) för att få vettigt pris. Dessutom åldras en del filament i lager. Ifall det finns intresse för något visst filament kan man be någon i styrelsen handla det filmantet. Alternativt kan ni gå ihop några stycken och skaffa ert egna filament. Vill man ha en speciell färg går det att färga filament.&lt;br /&gt;
&lt;br /&gt;
=Referenser=&lt;br /&gt;
- En referens över G-kods-kommandon hittar du [http://reprap.org/wiki/G-code här].&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=B%C3%B6p&amp;diff=1389</id>
		<title>Böp</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=B%C3%B6p&amp;diff=1389"/>
		<updated>2015-05-15T08:50:42Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Betydelse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Böp är ett ord som används på Chalmers Robotförening och även ETA för att beskriva elektronik. Ordet kommer ursprungligen från ETA och omnämns i beskrivningar av t.ex. auktions-artiklar.&lt;br /&gt;
&lt;br /&gt;
=Betydelse=&lt;br /&gt;
Böp - Benämning på teknik (i synnerhet elektronik) som uppfyller ett eller flera av följande kriterier:&lt;br /&gt;
* Gammal&lt;br /&gt;
* Stor&lt;br /&gt;
* Onödig&lt;br /&gt;
* Ineffektiv&lt;br /&gt;
* Okänd funktion&lt;br /&gt;
&lt;br /&gt;
Böp är besläktat med det skånska ordet [https://sv.wiktionary.org/wiki/m%C3%B6g mög], men beskriver primärt teknik och kan även vara menad som någonting positivt. Även kod kan vara böp.&lt;br /&gt;
Enligt basvraks-wikin är böp en beskrivning på ting, ofta större ting, som är svårmanipulerat. Där antyds även att böp kan användas som ett verb med nästan valfri betydelse (jämför smurfa). Chalmers Robotförening använder dock inte ordet böp som ett verb i denna betydelse.&lt;br /&gt;
&lt;br /&gt;
=Ursprung=&lt;br /&gt;
*Vartifrån ordet kommer ifrån exakt är oklart, men det omnämns så tidigt som 2003 i samband med detta års ETA-auktion [http://www.eta.chalmers.se/auction/OLD_SYSTEM/2003/katalog/index.html]&lt;br /&gt;
*Vidare finnes det ännu tidigare enligt ordboken på basvraks wiki (en wiki om Datateknologsektionen på Chalmers). Enligt denna förekom böp så pass tidigt som 1994 [http://wiki.basvrak.se/wiki/Ordbok#B]. Där benämns böp som en stor pryl som är svår att manupilera.&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=B%C3%B6p&amp;diff=1388</id>
		<title>Böp</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=B%C3%B6p&amp;diff=1388"/>
		<updated>2015-05-14T23:30:02Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Ursprung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Böp är ett ord som används på Chalmers Robotförening och även ETA för att beskriva elektronik. Ordet kommer ursprungligen från ETA och omnämns i beskrivningar av t.ex. auktions-artiklar.&lt;br /&gt;
&lt;br /&gt;
=Betydelse=&lt;br /&gt;
Böp - Benämning på teknik (i synnerhet elektronik) som uppfyller ett eller flera av följande kriterier:&lt;br /&gt;
* Gammal&lt;br /&gt;
* Stor&lt;br /&gt;
* Onödig&lt;br /&gt;
* Ineffektiv&lt;br /&gt;
* Okänd funktion&lt;br /&gt;
&lt;br /&gt;
Böp är besläktat med det skånska ordet [https://sv.wiktionary.org/wiki/m%C3%B6g mög], men beskriver primärt teknik och kan även vara menad som någonting positivt. Även kod kan vara böp.&lt;br /&gt;
&lt;br /&gt;
=Ursprung=&lt;br /&gt;
*Vartifrån ordet kommer ifrån exakt är oklart, men det omnämns så tidigt som 2003 i samband med detta års ETA-auktion [http://www.eta.chalmers.se/auction/OLD_SYSTEM/2003/katalog/index.html]&lt;br /&gt;
*Vidare finnes det ännu tidigare enligt ordboken på basvraks wiki (en wiki om Datateknologsektionen på Chalmers). Enligt denna förekom böp så pass tidigt som 1994 [http://wiki.basvrak.se/wiki/Ordbok#B]. Där benämns böp som en stor pryl som är svår att manupilera.&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1387</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=1387"/>
		<updated>2015-05-14T23:12:20Z</updated>

		<summary type="html">&lt;p&gt;Sterna: /* Använda GNU ARM Eclipse-pluginet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Här samlas information om hur man sätter upp toolchains, IDE, programmeringsmjukvara o.s.v. för STM32.&lt;br /&gt;
&lt;br /&gt;
Vilse började skriva denna.&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
Jag har också varit här och härjat /Sternå&lt;br /&gt;
&lt;br /&gt;
=Komma igång snabbt=&lt;br /&gt;
För dig som inte orkar sätta upp allt ordentligt finns här en snabbguide på hur du gör. Nackdelen (men också möjligen en fördel) med detta är att du måste köra i en virtuell maskin och inte på din egen installation på ditt huvud-OS.&lt;br /&gt;
&lt;br /&gt;
Föruppsatt VM av Ubuntu 12.04 för Virtualbox med byggkedja förinstallerad finns tillgänglig via torrent:&lt;br /&gt;
[[File:IntroARM.vdi.torrent.zip]]&amp;lt;br&amp;gt;&lt;br /&gt;
Användaren i VMen är '''introarm''' och lösenordet är '''crf'''. Notera även att det är upp till användaren att sätta upp guest-extension för att få USB-delning fungerande. Detta eftersom att det är i stor del beroende på version av Virtualbox och vilket operativsystem som används.&lt;br /&gt;
Mer utförlig information på hur du sätter upp det själv samt annan information finns i resten av artikeln.&lt;br /&gt;
&lt;br /&gt;
==Använda GNU ARM Eclipse-pluginet==&lt;br /&gt;
Någonting som fungerar ganska smidigt och är helt cross platform är att använda sig av [http://gnuarmeclipse.livius.net/blog/ GNU ARM Eclipse-pluginet]. Det är i korta drag ett plugin till Eclipse som kopplas till en toolchain. Det har inbyggt stöd för att skapa projekt för STM32 också, vilket är smidigt. Utförliga installationsinstruktionerna finns [http://gnuarmeclipse.livius.net/blog/install/ här]. I korta drag behöver man:&lt;br /&gt;
*Ladda hem och installera [https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2 Eclipse för C/C++]&lt;br /&gt;
*Installera [http://gnuarmeclipse.livius.net/blog/plugins-install/ GNU ARM Eclipse-pluginet] genom att i Eclipse köra Help-&amp;gt;Install new software och skriva in &amp;quot;http://gnuarmeclipse.sourceforge.net/updates&amp;quot; som URL och &amp;quot;GNU ARM Eclipse Plug-ins&amp;quot; som namn (du kan välja vilket namn som helst, men detta är smidigt). De plugins du behöver som minst är &amp;quot;GNU ARM C/C++ Cross Compiler&amp;quot; och &amp;quot;GNU ARM C/C++ STM32Fx Project Templates&amp;quot;, även om en del andra kan vara bra att ha (som debugging med OpenOCD).&lt;br /&gt;
*Ladda hem och installera [http://gnuarmeclipse.livius.net/blog/toolchain-install/ GNU ARM-toolchainen]. Filen att ladda ner finns [https://launchpad.net/gcc-arm-embedded/+download här] och installationen beror på vilket OS du har (se första länken för närmare instruktioner).&lt;br /&gt;
*När du installerat allt kan du skapa ditt först projekt. Där är det lite att tänka på, för dom har dummat sig med pluginet.&lt;br /&gt;
**Först skapar du ditt projekt med File-&amp;gt;New-&amp;gt;C Project. Välj Executable-&amp;gt;Den processor du använder dig av (IntroARM har STM32F10x). Se till att toolchainen är Cross ARM GCC.&lt;br /&gt;
**Härnäst ställer du in vilken processor du har, klockfrekvens etc. Denna info finns i databladet. För IntroARM gäller Medium Density Value Line, 128k Flash, 8k RAM, 8MHz extern klocka. Vidare bör du välja Empty content, Freestanding (No system calls), No trace output. Stäng även av Check Most warning, annars är den så sjukt grinig. Ta också bort -Werror. Alla de andra kan vara som de är.&lt;br /&gt;
**Ställ in namn för mappar. Standard funkar bra.&lt;br /&gt;
**Ifall du ska debugga kan du ha kvar debug. Annars kan du ta bort den konfigurationen.&lt;br /&gt;
**Ställ in sökvägen till toolchainen. Den bör hittas automatiskt, annars får du peka ut den själv (du kommer väl ihåg vart du la den?)&lt;br /&gt;
**Tryck Finish och du kan börja koda. Ifall du har färdig kod (t.ex. [[Program IntroARM | IntroARM-programmet]]) kan du kopiera in koden och ta bort de existerande filerna (_write.c, för den kommer bråka).&lt;br /&gt;
*Nu är det ett par saker kvar att göra för att det ska kompilera. De som gjort pluginet har gjort fel så du får gå in och åtgärda följande saker:&lt;br /&gt;
**Ställ in rätt processorfamilj. IntroARM använder sig av stmf10x_md_vl (medium density, value line). Högerklicka på projektet du skapat och välj &amp;quot;Properties&amp;quot; (du kan även markera projektet och trycka alt+enter). Där går du till C/C++ Build-&amp;gt;Settings. Expandera Assembler samt C och C++ Compiler. Under var och en av dessa går du in på fliken Preprocessor och dubbelklickar där det står STM32F10X_MD. Byt ut detta mot STM32F10X_MD_VL.&lt;br /&gt;
**Av någon outgrundlig anledning har dom gjort så att alla filer inte kompilerar. I projektet, gå in i mappen system/src/stm32f1-stdperiph. Där finns det ett antal filer som ser utgråade och överstrykna ut. Detta innebär att de inte kompileras med projektet, vilket dom definitivt behöver göras. Markera alla utgråade filerna, högerklicka och välj Resource Configuration-&amp;gt;Exclude from build. Se till att ingen av checkboxarna är markerade (filen ska INTE exkluderas från bygget). Tryck F5 för refresha.&lt;br /&gt;
&lt;br /&gt;
==Kod till IntroARM==&lt;br /&gt;
Koden samt förklaringar av programmet till IntroARM finns på [[Program IntroARM | kod-sidan.]]&lt;br /&gt;
&lt;br /&gt;
==STM32Flash under Linux==&lt;br /&gt;
Vi använder två modifierade versioner av [[Stm32flash]]:&lt;br /&gt;
&lt;br /&gt;
Den till v2.1 och senare är här: [[File:Stm32flash-master.zip]] finns även på Devilholks githubsida. Den Reset och Boot (RTS/CTS) separat.&lt;br /&gt;
&lt;br /&gt;
Den till v2 är här: [[File:Stm32flash with RTS-toggle.zip]]. Den förlitar sig på en krets som använder en pinne för att styra både boot och reset med samma signal. Kretsen är slopad efter V2.&lt;br /&gt;
&lt;br /&gt;
===Bygg och installera===&lt;br /&gt;
1. Zippa upp&amp;lt;br&amp;gt;&lt;br /&gt;
2. Ställ dig i den upzippade mappen i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
3. Skriv &amp;quot;make&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
4. Skriv &amp;quot;sudo make install&amp;quot; i terminalen&amp;lt;br&amp;gt;&lt;br /&gt;
5. Ange lösenord&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Använda V2.1+===&lt;br /&gt;
Kortslut DTR-kondensatorn på USB UART-kretsen genom att löda bort den och löda över den, ifall du har en sådan på din USB-UART.&lt;br /&gt;
Anslut RTS till pinne 5, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Anslut DTR till pinne 4&lt;br /&gt;
Kör sedan följande kommando i terminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flash -b115200 -Rcs.rts -Bcs.dtr -w'''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
===Använda V2===&lt;br /&gt;
Anslut RTS till pinne 4, kolla noga vilken som är RTS på USB-UART kretarna, vissa är dåligt märkta.&lt;br /&gt;
Kör sedan följande kommando i ternminalen:&lt;br /&gt;
&lt;br /&gt;
sudo stm32flashv2 -tw '''introarm.bin''' /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Notera att introarm.bin kan variera beroende på vad filen som du vill ladda över heter och var du står i terminalen.&lt;br /&gt;
&amp;lt;br&amp;gt;STM32Flash klarar även andra fil-typer, såsom .hex.&lt;br /&gt;
&lt;br /&gt;
=Mer utförlig guide: Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] eller [http://www.iar.com/ewarm/ IAR] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Både Kiel och IAR är begränsade till att bara kunna använda 32kb flashminne i gratisversionen, så det kan vara bra att testa om du vill komma igång direkt, men det är ingen hållbar lösning.&lt;br /&gt;
En lite mer hållbar lösning som är ganska vettig för windows är att använda sig av [http://www.coocox.org/ Coocox IDE]. Det är byggt på Eclipse, och specialanpassat för ARM-microcontrollers, men kraftigt stympat. Dock är det rätt efterblivet på många sätt, men du slipper sätta upp toolchains och sånt.&lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
Då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod för ARM | Kompilera kod för ARM]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant):&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer, samt att du behöver ha [http://www.macports.org/ Macports] eller [http://www.finkproject.org/ Fink] (kan även fungera med [http://brew.sh/ homebrew]).&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
OM du verkligen inte vill ha Ubuntu så kan du alltid googla på ''Setting up Eclipse and STM32 for Windows'' eller liknande.&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod för ARM=&lt;br /&gt;
Denna del går igenom hur du sätter upp kompilatorer och liknande för ARM. För att kunna göra detta behöver du primärt GCC (vilket bör finnas på din dator). Vid slutet av denna del kommer du att kunna bygga enkel exempelkod och ta fram en körbar fil.&lt;br /&gt;
Denna del går igenom:&lt;br /&gt;
*Sätta upp ARM-gcc (och andra verktyg)&lt;br /&gt;
*Makefil&lt;br /&gt;
*Lite om bibliotek&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
Man kan även kolla på [http://gnuarmeclipse.livius.net/blog/ GNU ARM-Eclipse] hemsida. Där finns det info om Eclipse-plugin och tollchains.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
==Byggprocessen och makefil==&lt;br /&gt;
''Huvudartikel: [[Byggprocess_ARM | Byggprocess ARM]]''&amp;lt;br&amp;gt;&lt;br /&gt;
För att kunna bygga din kod behöver du en [http://en.wikipedia.org/wiki/Makefile makefil]. Den skriver du antingen själv (baserat på en existerande såklart) eller låter en IDE generera den. Makefilen berättar hur kompilatorn ska arbeta, d.v.s. vilka filer och bibliotek som ska med, hur det ska optimeras, vilken processor man arbetar mot o.s.v.&lt;br /&gt;
Byggandet går igenom ett antal steg som grovt kan delas upp i kompilering, länkning, flash-dumpning, listdumpning och storleksdumpning. Kompileringssteget tar dina C- och H-filer och gör om dom till maskinkod (till objektfiler, .o). Länkaren tar sedan dessa filer och sätter ihop dom till en [http://en.wikipedia.org/wiki/Executable_and_Linkable_Format .elf-fil]. Elf-filen omvandlas sedan till en flash-dump i antingen .hex eller .bin (eller något annat format, men det är dom vanligaste). Listdumpning ger gör en läsbar fil av elf-filen som kan vara bra att ha vid felsökning eller optimering och storleksdumpning skriver ut hur mycket data som går till vilket minne.&lt;br /&gt;
&lt;br /&gt;
=Flytta programmet från dator till STM32=&lt;br /&gt;
Detta kan göras på flera sätt. Antingen använder man en [[Förberedelse_programmering_STM32#ST-LINK | STM32-programmerare]] eller så använder man [[Förberedelse_programmering_STM32#Bootloader | den inbyggda bootloadern]]. (Det finns säkert fler sätt, såsom att använda 2 strömbrytare och mycket tid)&lt;br /&gt;
==ST-LINK==&lt;br /&gt;
[http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168 ST-LINK] är STs officiella programmerare. Den finns i två versioner, V1 och V2. Primärt använder vi V2, eftersom den är bättre och enklare att prata med. Dessutom finns det en sådan inbyggt på nästan alla STs utvecklingskort, såsom [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF252419?s_searchtype=partnumber STM32F4Discovery] som finns att köpa på t.ex. [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Elfa], men det spelar nästan ingen roll vilken version (F0,F1, ... ,F4). Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!). Det enda kortet man bör undvika är [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF250863 STM32VLDiscovery] eftersom den innehåller ST-LINK/V1, som är svårare att prata med, men fortfarande möjligt.&lt;br /&gt;
På Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; (ST-LINK/V2) och dels en STM32. vi ska använda programmeraren för att programmera om vår stm32'a. Ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. Annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
För att ladda över programmet behöver man ett program på datorn för att prata med programmeraren. Det finns ett flertal olika program.&lt;br /&gt;
&lt;br /&gt;
===QSTLink2===&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your Discovery board. You should now be able to start QSTLink2 by entering in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./qstlink2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect the Discovery board with the mini usb and upload the binary file which is generated in the build directory of the sample project when running make (you're looking for a .bin file).&lt;br /&gt;
&lt;br /&gt;
===OpenOCD===&lt;br /&gt;
[http://openocd.sourceforge.net/ OpenOCD] (Open On-chip debugger, OOCD) är ett open-source-projekt som är en generell programmerar-mjukvara för allt möjligt, såsom ARM-processorer, flash-minnen, FPGA osv. Det ska finnas versioner för alla OS.&lt;br /&gt;
Det är möjligt att OpenOCD kommer med i summon-arm-scriptet, men det kan vara en gammal version. Kolla [http://sourceforge.net/projects/openocd/files/openocd/ här] ifall du har den senaste versionen (du kollar vilken version du har installerad genom att köra &amp;quot;openocd -v&amp;quot; i terminalen). Om så inte är fallet, ladda hem och bygg den. Innan du bygger bör du köra följande kommando från mappen dit du unzippat OpenOCD:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure --enable-maintainer-mode \&lt;br /&gt;
	    --disable-option-checking \&lt;br /&gt;
	    --disable-werror \&lt;br /&gt;
	    --enable-dummy \&lt;br /&gt;
	    --enable-ft2232_libftdi \&lt;br /&gt;
	    --enable-usb_blaster_libftdi \&lt;br /&gt;
	    --enable-ep93xx \&lt;br /&gt;
	    --enable-at91rm9200 \&lt;br /&gt;
	    --enable-presto_libftdi \&lt;br /&gt;
	    --enable-usbprog \&lt;br /&gt;
	    --enable-jlink \&lt;br /&gt;
	    --enable-vsllink \&lt;br /&gt;
	    --enable-rlink \&lt;br /&gt;
	    --enable-arm-jtag-ew\&lt;br /&gt;
	    --enable-stlink&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Primärt är det maintainer-mode och stlink du vill ha, men det är lika bra att installera allt. Sedan bygger du programmet som vanligt (från samma mapp):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Du kan kontrollera att det är korrekt version du har installerad genom att skriva &amp;quot;openocd -v&amp;quot; i en terminal.&amp;lt;br&amp;gt;&lt;br /&gt;
För att ladda över ditt program kopplar in din programmerare och kör följande kommando (fungerar från OpenOCD 0.7.0):&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program &amp;lt;path_to_your_.elf-file&amp;gt; verify reset&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
där interface anger vilken programmerare du har, target säger vilken processor som ska programmeras (stm32f1x_stlink.cfg för STM32F1, stm32f4x_stlink.cfg för STM32F4 osv), och &amp;lt;path_to_your_.elf-file&amp;gt; pekar ut den .elf-fil som genereras när du kompilerar ditt program (borde ligga i release-mappen). Det är möjligt att man inte behöver sätta WORKAREASIZE längre efter att undertecknad (sternå) gnällde på det. Ifall den är för stor (i förhållande till RAM-storleken på din krets) så går det inte att programmera program som är för stora.&lt;br /&gt;
&lt;br /&gt;
När du laddar över programmet bör det se ut någonting såhär:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; white-space:pre-wrap; word-wrap:break-word;&amp;quot;&amp;gt;&lt;br /&gt;
openocd -f interface/stlink-v2.cfg -c &amp;quot;set WORKAREASIZE 0x2000&amp;quot; -f target/stm32f1x_stlink.cfg -c &amp;quot;program /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf verify reset&amp;quot;&lt;br /&gt;
Open On-Chip Debugger 0.7.0-rc1 (2013-04-25-15:10)&lt;br /&gt;
Licensed under GNU GPL v2&lt;br /&gt;
For bug reports, read&lt;br /&gt;
	http://openocd.sourceforge.net/doc/doxygen/bugs.html&lt;br /&gt;
0x2000&lt;br /&gt;
Info : This adapter doesn't support configurable speed&lt;br /&gt;
Info : STLINK v2 JTAG v14 API v2 SWIM v0 VID 0x0483 PID 0x3748&lt;br /&gt;
Info : Target voltage: 2.893868&lt;br /&gt;
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints&lt;br /&gt;
target state: halted&lt;br /&gt;
target halted due to debug-request, current mode: Thread &lt;br /&gt;
xPSR: 0x01000000 pc: 0x080014b8 msp: 0x20001000&lt;br /&gt;
** Programming Started **&lt;br /&gt;
auto erase enabled&lt;br /&gt;
Info : device id = 0x10016420&lt;br /&gt;
Info : flash size = 128kbytes&lt;br /&gt;
Info : Padding image section 0 with 2404 bytes&lt;br /&gt;
wrote 8192 bytes from file /Users/Sterna/Dropbox/eclipse/ARM/IntroArm/Release/IntroARM.elf in 0.587122s (13.626 KiB/s)&lt;br /&gt;
** Programming Finished **&lt;br /&gt;
** Verify Started **&lt;br /&gt;
verified 5408 bytes in 0.123319s (42.826 KiB/s)&lt;br /&gt;
** Verified OK **&lt;br /&gt;
** Resetting Target **&lt;br /&gt;
shutdown command invoked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kan även använda OpenOCD för att debugga din microcontroller också. Mer information om detta finns i [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ benjamins guide]. Vidare kan du även programmera andra microcontrollers med OpenOCD och ST-LINK. Har du tur finns det inbyggt stöd, annars får du lägga in en egen .cfg-fil för det.&lt;br /&gt;
&lt;br /&gt;
==Bootloader==&lt;br /&gt;
Detta metod används på [[introARM]]. Inbyggt i alla STM32-processorer finns en [http://www.st.com/st-web-ui/static/active/en/resource/technical/document/application_note/CD00167594.pdf bootloader] (ett litet program som tillåter att processorn programmerar in sitt program själv) som kan prata över en del olika kommunikationskanaler (t.ex. USB, UART eller CAN). Den processor som sitter på [[IntroARM]] stödjer endast UART. Detta kräver ett program på datorn samt en USB-UART-brygga (för det är väl ingen som fortfarande har serieport på datorn?). Ett exempel är en [http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx CP2102 eller CP2104] som ingår i IntroARM men även finns att köpa på föreningen. &lt;br /&gt;
Ett simpelt program som man kan använda är [[Stm32flash]]. Det ska fungera till alla OS, men har primärt testats på Linux och OSX. Vi använder en modifierad variant som tillåter styrning av flödeskontrollpinnarna.&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
Det är sällan man skriver en kod som fungerar på direkten. Då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
För att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
[http://eclipse.org/ Eclipse] är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal. Till Eclipse finns även ett ARM-plugin som är rekommenderat.&lt;/div&gt;</summary>
		<author><name>Sterna</name></author>
	</entry>
</feed>