{"id":619,"date":"2018-06-19T14:17:34","date_gmt":"2018-06-19T12:17:34","guid":{"rendered":"http:\/\/www.joanillo.org\/?p=619"},"modified":"2020-09-29T14:18:33","modified_gmt":"2020-09-29T12:18:33","slug":"projecte-cnc-script-per-a-un-joc-de-taula-abalone","status":"publish","type":"post","link":"https:\/\/www.joanillo.org\/?p=619","title":{"rendered":"Projecte CNC: script per a un joc de taula Abalone"},"content":{"rendered":"<p><a href=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2018\/06\/abalone_bee_grid.png\"><img loading=\"lazy\" src=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2018\/06\/abalone_bee_grid.png\" alt=\"Abalone Bord Game and hexagonal grid\" title=\"abalone_bee_grid\" width=\"240\" height=\"400\" class=\"alignright size-full wp-image-1787\"><\/a>L&#8217;<strong>Abalone<\/strong> \u00e9s un joc de taula dissenyat per Michel Lalet i Laurent L\u00e9vi el 1987. \u00c9s un taulell amb forats on col.loquem 14 caniques per b\u00e0ndol, i es tracta de fer fora sis caniques del contrincant. De fet, mai hi he jugat, per\u00f2 de moment construirem un taulell.<\/p>\n<p>El problema consisteix b\u00e0sicament en fer una xarxa en format rusc d&#8217;abelles, que de fet s\u00f3n hex\u00e0gons i triangles equil\u00e0ters. Per disposar els punts sobre un programa de CAD (jo utilitzo <strong>LibreCAD<\/strong>), de seguida necessitem el <em>cos(60)<\/em> i el <em>sin(60)<\/em>. Partint d&#8217;una graella ortogonal no \u00e9s f\u00e0cil fer aquesta graella. El millor \u00e9s crear un script i generar els punts de forma autom\u00e0tica.<\/p>\n<p>Partim d&#8217;un fitxer buit de LibreCAD, creem la capa <em>punts<\/em>, i fico tres punts de prova. Obrim amb un editor de text (els fitxers de CAD tenen un format de text pla) i localitzem els punts de refer\u00e8ncia. Ara ja sabem el format que ha de tenir els punts que volem generar program\u00e0ticament.<\/p>\n<p>Mostrem el tros de codi m\u00e9s representatiu que genera la geometria de la meva graella, script <strong>bee_grid.cpp<\/strong>:<br \/>\n<code><br \/>\n...<br \/>\n\\tfor (j=0; j<n; j++)=\"\" {=\"\" files=\"\" \\t\\tstd::cout=\"\" <<=\"\" \"fila=\"\" \"=\"\" j-par=\"\" std::endl;=\"\" \\t\\t=\"\" \\t\\tfloat=\"\" posx;=\"\" \\t\\tif=\"\" ((n-abs(j-par))%2=\"=\" 0)=\"\" parell=\"\" \\t\\t\\tposx=\"(n-abs(j-par))\/2-.5;\" \\t\\t}=\"\" else=\"\" senar=\"\" \\t\\tfor=\"\" (i=\"0;\" i<n-abs(j-par);=\"\" i++)=\"\" columnes=\"\" \\t\\t\\tstd::cout=\"\" (i-posx)*2*dcos=\"\" -=\"\" posy_inicial-j*dsin=\"\" \\t}=\"\" ...=\"\" <=\"\" code=\"\"><br \/>\nEl script genera un fitxer de text amb les l\u00ednies que podem inserir en el nostre fitxer original, i el resultat el podem veure a la foto. \u00c9s una graella de punts per al joc de l'Abalone. L'altra foto, la del joc de l'Abalone, no \u00e9s meva (l'he trobat per Internet), per\u00f2 aquest \u00e9s el meu objectiu: construir un taulell d'Abalone. Per fer-ho  ja tinc el fitxer de CAD, despr\u00e9s haur\u00e9 de generar el G-Code, i finalment fresar tots els punts sobre una fusta. Ja ensenyar\u00e9 el resultat quan ho hagi acabat.<\/n;><\/code><\/p>\n<p><code>Enlla\u00e7os:<\/p>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Abalone_(board_game)\" title=\"Abalone board game\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/en.wikipedia.org\/wiki\/Abalone_(board_game)<\/a><\/li>\n<li><a href=\"http:\/\/wiki.joanillo.org\/index.php\/Fitxer:Abalone.zip\" title=\"Download script\" target=\"_blank\" rel=\"noopener noreferrer\">Desc\u00e0rrega script<\/a><\/li>\n<\/ul>\n<p><strong>update 21\/06\/2018<\/strong>: aquest \u00e9s el resultat final. He aprofitat una fusta de cuina, que estava molt marcada, per\u00f2 el resultat final m'agrada.<br \/>\n<a href=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2018\/06\/abalone.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2018\/06\/abalone-300x222.jpg\" alt=\"\" title=\"abalone\" width=\"300\" height=\"222\" class=\"aligncenter size-medium wp-image-1801\"><\/a><\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;Abalone \u00e9s un joc de taula dissenyat per Michel Lalet i Laurent L\u00e9vi el 1987. \u00c9s un taulell amb forats on col.loquem 14 caniques per b\u00e0ndol, i es tracta de fer fora sis caniques del contrincant. De fet, mai hi he jugat, per\u00f2 de moment construirem un taulell. El problema consisteix b\u00e0sicament en fer una [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[33,16,12,36],"tags":[],"_links":{"self":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/619"}],"collection":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=619"}],"version-history":[{"count":1,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/619\/revisions"}],"predecessor-version":[{"id":620,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/619\/revisions\/620"}],"wp:attachment":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}