{"id":531,"date":"2017-11-16T08:34:16","date_gmt":"2017-11-16T06:34:16","guid":{"rendered":"http:\/\/www.joanillo.org\/?p=531"},"modified":"2020-09-25T08:34:56","modified_gmt":"2020-09-25T06:34:56","slug":"cnchollow-script-generador-de-g-code-para-fresar-diferentes-tipos-de-cavidades","status":"publish","type":"post","link":"https:\/\/www.joanillo.org\/?p=531&lang=es","title":{"rendered":"cnchollow script. Generador de G-Code para fresar diferentes tipos de cavidades"},"content":{"rendered":"<p><a href=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2017\/11\/circular_hollow.png\"><img loading=\"lazy\" src=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2017\/11\/circular_hollow-300x225.png\" alt=\"\" title=\"circular_hollow\" width=\"300\" height=\"225\" class=\"alignright size-medium wp-image-1580\"><\/a><a href=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2017\/11\/examples_cnchollow.png\"><img loading=\"lazy\" src=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2017\/11\/examples_cnchollow-300x175.png\" alt=\"\" title=\"examples_cnchollow\" width=\"300\" height=\"175\" class=\"alignright size-medium wp-image-1582\"><\/a>Hemos estado programando un script en C++ para hacer cavidades. Cavidades de diferente tipo: <em>rectangulares<\/em>, <em>rectangulares con cantos redondeados<\/em>, <em>circulares<\/em> y <em>el\u00edpticas<\/em>. Adem\u00e1s, la profundidad de la cavidad puede ser constante (cavidad <em>cil\u00edndrica<\/em>) o bien una cavidad <em>esf\u00e9rica<\/em>. Por tanto, hay 8 posibilidades de cavidades diferentes, como se ve en la imagen, con diversos par\u00e1metros que puedes controlar. El script genera el <strong>G-Code<\/strong> directo para ser fresado.<\/p>\n<p>Si quieres utilizar el script, primero tendr\u00e1s que mirar las ilustraciones  que hay en la documentaci\u00f3n, y as\u00ed entender los diferentes par\u00e1metros. B\u00e1sicamente tenemos que introducir el origen de coordenadas de la cavidad (all\u00e1 donde est\u00e1 centrada); los semiejes en el caso de los rect\u00e1ngulos-elipse, o el radio en el caso del c\u00edrculo; la profundidad final en el caso de cavidades cil\u00edndricas; el radio esf\u00e9rico en el caso de cavidades esf\u00e9ricas, que dar\u00e1 lugar a m\u00e1s o menos profundidad esf\u00e9rica. En funci\u00f3n de la broca que tengamos y de la resoluci\u00f3n que queramos, tambi\u00e9n hemos de definir el paso lineal y el paso de profundidad (par\u00e1metros <em>-m<\/em> y <em>-n<\/em>).<\/p>\n<p>Para las cavidades cil\u00edndricas hay suficiente con utilizar brocas normales de fresar (las de 2mm de di\u00e1metro son las m\u00e1s peque\u00f1as que he conseguido). Pero para las cavidades esf\u00e9ricas es interesante utilizar una broca tipo <a href=\"https:\/\/www.google.es\/search?q=round+nose+bit&amp;tbm=isch\" title=\"Round nose bit\"><em>round nose bit<\/em><\/a>, y as\u00ed conseguimos un mejor acabado, como se puede apreciar en la foto.<\/p>\n<p>El primer proyecto para utilizar mis cavidades es fresar el juego del <strong>mancala<\/strong> (o <strong>awal\u00e9<\/strong> o otros nombres), donde quiero fresar varias cavidades diferentes. Ya informaremos cuando est\u00e9 acabado.<\/p>\n<p>Es un proyecto escrito en C++, no requiere ninguna librer\u00eda especial, por tanto su compilaci\u00f3n es directa. Para la versi\u00f3n 1.0.6, la \u00faltima versi\u00f3n:<br \/>\n<code><br \/>\n$ g++ -o cnchollow cnchollow-1.0.6.cpp<br \/>\nEx:<br \/>\n$ .\/cnchollow -f rectangle -t cylindrical -x 100 -y 100 -r 30.23 -s 15.21 -z -10.3 -m 3.0 -n -1.0 -o .\/cnchollow.ngc<\/code><\/p>\n<p>Referencias:<\/p>\n<ul>\n<li>wiki (descarga v1.0.6): <a href=\"http:\/\/wiki.joanillo.org\/index.php\/Script_CNC_hollow#Desc.C3.A0rrega.2C_download\" title=\"Descarga cnchollow 1.0.6\">http:\/\/wiki.joanillo.org\/index.php\/Script_CNC_hollow#Desc.C3.A0rrega.2C_download<\/a><\/li>\n<li>Juego del mancala: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mancala\" title=\"Mancala\">https:\/\/en.wikipedia.org\/wiki\/Mancala<\/a><\/li>\n<li>Test g-code online: <a href=\"https:\/\/nraynaud.github.io\/webgcode\/\" title=\"test g-code online\">https:\/\/nraynaud.github.io\/webgcode\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hemos estado programando un script en C++ para hacer cavidades. Cavidades de diferente tipo: rectangulares, rectangulares con cantos redondeados, circulares y el\u00edpticas. Adem\u00e1s, la profundidad de la cavidad puede ser constante (cavidad cil\u00edndrica) o bien una cavidad esf\u00e9rica. Por tanto, hay 8 posibilidades de cavidades diferentes, como se ve en la imagen, con diversos par\u00e1metros [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[302,324,320,192],"tags":[],"_links":{"self":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/531"}],"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=531"}],"version-history":[{"count":1,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/531\/revisions"}],"predecessor-version":[{"id":532,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/531\/revisions\/532"}],"wp:attachment":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}