{"id":3264,"date":"2021-09-15T13:35:01","date_gmt":"2021-09-15T13:35:01","guid":{"rendered":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=3264"},"modified":"2021-09-15T20:11:40","modified_gmt":"2021-09-15T20:11:40","slug":"sterowanie-serwem-za-pomoca-joysticka-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-3-3-2-2-2-2-2-2-2-2-3-2-3-3-2-3-2-2-2-2-2-2-3-2-2-2-2-2-2","status":"publish","type":"post","link":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/?p=3264","title":{"rendered":"P\u0142ytki PCP &#8211; frezowanie CNC"},"content":{"rendered":"\n<p>Dzi\u015b Pan Bartek testowa\u0142 wydzia\u0142ow\u0105 frezark\u0119 CNC w zastosowaniu do przygotowania p\u0142ytek PCB. Najpierw przygotowa\u0142 projekt pierwszej p\u0142ytki w <a rel=\"noreferrer noopener\" href=\"https:\/\/www.kicad.org\/\" target=\"_blank\">KiCad-dzie<\/a>,  kt\u00f3ry sk\u0142ada si\u0119 z Arduino Nano + modu\u0142 nRF24L + LED + rezystor (polecamy <a rel=\"noreferrer noopener\" href=\"http:\/\/niebawem\" target=\"_blank\">filmik na YT z tutorialem<\/a> jak pracowa\u0107 w KiCadzie). Dalej wczyta\u0142 wyeksportowany plik do GRBL-u w <a rel=\"noreferrer noopener\" href=\"https:\/\/futurelab3d.com\/candle-grbl-controller\/\" target=\"_blank\">Candle<\/a> i pod\u0142\u0105czy\u0142 frezark\u0119. Candle to fajny program, intuicyjny i pomimo do\u015b\u0107 skomplikowanie wygl\u0105daj\u0105cego interfejsu &#8211; da si\u0119 zrozumie\u0107 o co w nim chodzi. Jedyny minus to to, \u017ce jest 32-bitowy: dlatego uruchomili\u015bmy go pod Windowsem, kt\u00f3ry wspiera prehistoryczne aplikacje \ud83d\ude42 W mi\u0119dzyczasie zaj\u0105\u0142em si\u0119 wersj\u0105 na Linuxa (na ko\u0144cu wpisu wersja 64 bit do pobrania). Aby nie traci\u0107 czasu sterowanie frezark\u0105 odbywa\u0142o si\u0119 z Windowsa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_probing2-1024x576.png\" alt=\"\" class=\"wp-image-3278\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_probing2-1024x576.png 1024w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_probing2-300x169.png 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_probing2-768x432.png 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_probing2-1536x864.png 1536w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_probing2.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Kolorowa mapa wysoko\u015bci p\u0142ytki &#8211; pr\u00f3bkowanie 3&#215;3 punkty.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_working-1024x576.png\" alt=\"\" class=\"wp-image-3279\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_working-1024x576.png 1024w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_working-300x169.png 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_working-768x432.png 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_working-1536x864.png 1536w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/cnc_working.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>LIVE podgl\u0105d podczas pracy frezarki &#8211; fajna sprawa!<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2442-1024x576.jpg\" alt=\"\" class=\"wp-image-3265\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2442-1024x576.jpg 1024w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2442-300x169.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2442-768x432.jpg 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2442-1536x864.jpg 1536w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2442.jpg 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Maszyna w dzia\u0142aniu &#8211; pierwszy projekt p\u0142ytki PCB.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Konfiguracja frezarki polega\u0142a na poprawnym pod\u0142\u0105czeniu, zdefiniowaniu pozycji startowej (punkt 0,0, czyli &#8222;dom&#8221;), stworzenie mapy wysoko\u015bci (skanowanie kierunku na osi Z). Chwilowo u\u017cywamy dwustronnej ta\u015bmy przylepnej, niebawem b\u0119dzie co\u015b odpowiedniejszego.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Zaj\u0119cia ko\u0142a Fi-BOT: p\u0142ytka PCB z maszyny CNC\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/Y1KzPleD2-s?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>Frezarka w trakcie pracy. UWAGA: \u015bcisz swoje g\u0142o\u015bniczki!<\/figcaption><\/figure>\n\n\n\n<p>Efekt ko\u0144cowy po 30 minutach pracy (no i po wyczyszczeniu p\u0142ytki z opi\u0142k\u00f3w):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2452-1024x576.jpg\" alt=\"\" class=\"wp-image-3267\" srcset=\"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2452-1024x576.jpg 1024w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2452-300x169.jpg 300w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2452-768x432.jpg 768w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2452-1536x864.jpg 1536w, https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/wp-content\/uploads\/sites\/6\/2021\/09\/DSC_2452.jpg 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Pierwszy frez!<\/figcaption><\/figure>\n\n\n\n<p>Ci\u0105gle jest jeszcze sporo pracy przed ostatecznym przygotowaniem p\u0142ytki (np. wywiercenie otwor\u00f3w). Jak na razie cieszymy si\u0119, \u017ce wszystko zadzia\u0142a\u0142o (nawet pomimo tymczasowego mocowania sto\u0142u i p\u0142ytki &#8211; na ta\u015bm\u0119 dwustronn\u0105). Niestety, \u015bcie\u017cki s\u0105 miejscami po\u0142\u0105czone, ale to wina a) mocowania sto\u0142u, b) luzach na g\u0142owicy frezuj\u0105cej lub c) z\u0142ego zdefiniowania parametr\u00f3w frezu w Candle. Projekt do poprawki, ale i tak jeste\u015bmy zadowoleni \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Candle 64-bit<\/h2>\n\n\n\n<p>Jak wspomnia\u0142em na pocz\u0105tku wpisu, z repozytorium githuba pobiera si\u0119 archaiczn\u0105 wersj\u0119 32-bitow\u0105 (niezale\u017cnie czy Win czy Linux). Windows zawsze by\u0142 przestarza\u0142y wi\u0119c obs\u0142ug\u0119 aplikacji 32-bitowych ma wszyte w system, pomimo faktu, \u017ce jest systemem operacyjnym 64-bitowym. Dla Linuxa (oczywi\u015bcie 64-bitowego) musia\u0142em zainstalowa\u0107 pakiet ia32-libs aby umo\u017cliwi\u0107 dzia\u0142anie starych program\u00f3w. Na szcz\u0119scie nie trzeba si\u0119 m\u0119czy\u0107 w ten spos\u00f3b. Mo\u017cna przekompilowa\u0107 \u017ar\u00f3d\u0142a i mie\u0107 w\u0142asn\u0105 wersj\u0119 64-bit. Dla dystrybucji bazuj\u0105ych na Ubuntu (czyli np. Ubuntu, Mint) nale\u017cy mie\u0107 zainstalowane biblioteki QT5 (patrz krok 0), pobra\u0107 \u017ar\u00f3d\u0142a (krok 1), wykona\u0107 konfiguracj\u0119 i kompilacj\u0119 (krok 2) a potem pobra\u0107 wersj\u0119 v1.1, rozpakowa\u0107 (krok 3) i podmieni\u0107 plik wykonywalny 32-bitowy Candle na w\u0142a\u015bnie skompiowany plik 64-bitowy (krok 4). Poni\u017cej kilka instrukcji z poszczeg\u00f3lnymi krokami.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(krok 0 - biblioteki)\nsudo apt install qt5-default qt5-qmake libqt5serialport5-dev\n(krok 1 - \u017ar\u00f3d\u0142a)\ncd\ngit clone http:\/\/github.com\/Denvi\/Candle.git\nKlonowanie do \u201eCandle\u201d...\nwarning: przekierowanie do https:\/\/github.com\/Denvi\/Candle.git\/\nremote: Enumerating objects: 5618, done.\nremote: Counting objects: 100% (55\/55), done.\nremote: Compressing objects: 100% (37\/37), done.\nremote: Total 5618 (delta 29), reused 36 (delta 18), pack-reused 5563\nPobieranie obiekt\u00f3w: 100% (5618\/5618), 35.47 MiB | 5.36 MiB\/s, gotowe.\nRozwi\u0105zywanie delt: 100% (4166\/4166), gotowe.\n(krok 2 - konfiguracja) \ncd ~\/Candle\/src\/\nqmake\nmake\n(krok 3 - binarki 32-bit) \nwget http:\/\/github.com\/Denvi\/Candle\/releases\/download\/v1.1\/Candle_1.1.7.tar.gz \nsudo tar -xf Candle_1.1.7.tar.gz -C \/opt\/\n(krok 4 - podmiana na 64-bit) \ncd \/opt\/Candle\nsudo mv Candle Candle.32bit.old\nsudo cp ~\/Candle\/src\/Candle .\n(krop 5 - sprawdzenie)\nfile Candle\nCandle:       ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter \/lib64\/ld-linux-x86-64.so.2, BuildID&#91;sha1]=e1cb49635ed9370e88b3744ca76c0990403ad2b0, for GNU\/Linux 3.2.0, not stripped<\/code><\/pre>\n\n\n\n<p>Dla leniwych wykonywalny Candle (wersja 64-bit) do<a href=\"http:\/\/212.33.71.131\/Candle\"> pobrania tutaj<\/a> (md5sum: dbcade0a80bc555d4ec3cbaba9105852).<\/p>\n\n\n\n<p class=\"has-text-align-right\">(c) K.G. 2021<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzi\u015b Pan Bartek testowa\u0142 wydzia\u0142ow\u0105 frezark\u0119 CNC w zastosowaniu do przygotowania p\u0142ytek PCB. Najpierw przygotowa\u0142 projekt pierwszej p\u0142ytki w KiCad-dzie, kt\u00f3ry sk\u0142ada si\u0119 z Arduino Nano + modu\u0142 nRF24L + LED + rezystor (polecamy filmik na YT z tutorialem jak pracowa\u0107 w KiCadzie). Dalej wczyta\u0142 wyeksportowany plik do GRBL-u w Candle i pod\u0142\u0105czy\u0142 frezark\u0119. Candle [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":3268,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[52],"tags":[313,437,436,438],"class_list":{"0":"post-3264","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-fibot","8":"tag-cnc","9":"tag-frez","10":"tag-pcb","11":"tag-plytka","13":"post-with-thumbnail","14":"post-with-thumbnail-large"},"_links":{"self":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/3264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3264"}],"version-history":[{"count":16,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/3264\/revisions"}],"predecessor-version":[{"id":3292,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/posts\/3264\/revisions\/3292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=\/wp\/v2\/media\/3268"}],"wp:attachment":[{"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/physics.uwb.edu.pl\/wf\/fi-bot\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}