{"id":4799,"date":"2023-11-19T20:43:46","date_gmt":"2023-11-19T20:43:46","guid":{"rendered":"https:\/\/sc-fa.com\/blog\/?p=4799"},"modified":"2023-11-19T20:58:24","modified_gmt":"2023-11-19T20:58:24","slug":"3018-cnc-notes-on-mac-os","status":"publish","type":"post","link":"https:\/\/sc-fa.com\/blog\/3018-cnc-notes-on-mac-os\/","title":{"rendered":"3018 CNC notes, on Mac OS"},"content":{"rendered":"\n<p>Greetings! Here are my notes for how I used a 3018 CNC machine on the mac. I had two primary methods that I tried. One was using a .BRD import workflow for Chilipeppr, and the other way was to use a free Carbide 3d web tool to generate the copper trace toolpaths. Chilipeppr runs the gcode in both methods.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>1. Chilipeppr Direct .brd Import Workflow<\/summary>\n<h2 class=\"wp-block-heading\" id=\"toc_0\"><a href=\"http:\/\/www.chilipeppr.com\">Chilipeppr<\/a> Direct .brd Import Workflow<\/h2>\n\n\n\n<p>Generate gcode using <a href=\"http:\/\/www.chilipeppr.com\">Chilipeppr<\/a><\/p>\n\n\n\n<p>The only thing you should really be watching out for is the routing depth. Make sure it goes <em>below the surface of the board<\/em>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_6\">Run the gcode using Chilipeppr<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_7\">whoa there, let&#8217;s talk<\/h3>\n\n\n\n<p>here&#8217;s where the other half of the situation happens. We have the idea, the breadboard prototype, eagle cad designs, we have the gerbers, xcellon, and now we have gcode. Now we enter the physical world. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_8\">machine physical setup<\/h3>\n\n\n\n<p>the 3018 isn&#8217;t exactly loud, but it could be quieter. I have spare discs of silicone hanging around, so I&#8217;ve cut some up to make rubber pads to go underneath the machine. You could easily just implement <code>LRF<\/code>\u2020 support instead.<\/p>\n\n\n\n<p>\u2020 little rubber feet<\/p>\n\n\n\n<p>With the machine facing you, the <code>x<\/code> axis runs left to right with the <code>yz<\/code>  support frame being further away from you.  This will make understanding the machine&#8217;s movement easier when we get to later steps in <code>The Workflow<\/code>.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_9\">double sided tape \/ hold down options<\/h3>\n\n\n\n<p>Without a doubt, I prefer the super-glue&#8217;d blue painters tape trick, as described by this <a href=\"https:\/\/youtu.be\/ub6PsY4cgwg?t=496\"><strong>straight up wizard<\/strong><\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_10\">spoil board<\/h3>\n\n\n\n<p>I&#8217;m using a sheet of ~1\/4&#8243; thick acrylic, because I have a ton of that sitting idle, but it&#8217;s not too important what you use. You&#8217;re goingt to be robotically drilling holes, and lots of them, so use some kind of spoil board so you don&#8217;t drill into the aluminum bed of the machine.<\/p>\n\n\n\n<p>Use some <code>diy<\/code> double sided tape to stick the spoil board to the aluminum bed of the machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_11\">single sided copper laminate<\/h3>\n\n\n\n<p>I got mine from <a href=\"https:\/\/www.aliexpress.com\/item\/5pcs-lot-Copper-Clad-Laminate-One-Single-Side-Plate-CCL-20x30-cm-1-5-mm-FR\/32670695129.html?spm=a2g0s.9042311.0.0.27424c4dnI64Dm\">aliexpress<\/a> at about $5 a sheet for ~7&#8243;x11&#8243; (200mm x 300mm)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_12\">thoughts on placement of the copper on the 3018<\/h3>\n\n\n\n<p>You&#8217;ll want to have a <em>bit<\/em> of overhang of the copper board exposed off the bed of the machine, in order to attach the aligator clips for the upcoming autoleveling step.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_13\">drag and drop the .brd file into chilipeppr.com\/grbl<\/h3>\n\n\n\n<p>The tool paths should show up in a 3d environment in the web browser. Running gcode inside of a web browser. *welcome&#8230; to the <strong>world of tomorrow<\/strong>*<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_14\">autolevelling<\/h3>\n\n\n\n<p><code>This is not an optional step!<\/code> All copper clad boards are not-flat, and because of the extremely shallow depth of cut we&#8217;ll be making, we need to have the toolpaths be calibrated to follow the curve of the board. <\/p>\n\n\n\n<p>On the 3018 CNC machine, the probe pin is <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/sc-fa.com\/blog\/tag\/5\/\">#5<\/a> in the mostly-unused expansion pins in the back.  There are two, and you need both. One is the signal, and the other is ground. When you run autoleveling, you attach one aligator clip to the copper, and the other to your endmill. Then the program will run a bunch of tests to see how un-flat your copper board is.  <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"toc_15\">specific settings<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>probe feed rate<\/code> : 80<\/li>\n\n\n\n<li><code>max negative z<\/code>: -3<\/li>\n\n\n\n<li><code>z final safety height<\/code>: 35<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_16\">sending autoleveled gcode to workspace<\/h3>\n\n\n\n<p>Click on the button after the autoleveling routing finishes to have it fix your toolpaths to use the contour of your copper clad board.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_17\">Finally! Run trace isolation with v-bit endmill<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_18\">Run drills with drill bit<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_19\">Cut out the board with the bandsaw\/<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_20\">use like 220 grit sandpaper to knock the burrs down<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_21\">vacuum the dust up FFS!<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_22\">Test the board<\/h2>\n\n\n\n<p>seriously, just test it out for continuity before you put parts in it. Use a multimeter on the <code>beep<\/code> setting and just go around the board and see if every lead goes where it&#8217;s supposed to, can beep at the start and end of each lead, and make sure that no leads connect to any unexpected places. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_23\">solder the parts in<\/h2>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_24\">maybe test again<\/h2>\n\n\n\n<p>make sure after you soldered parts in that you didn&#8217;t accidentally bridge anything that you weren&#8217;t supposed to.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_25\">Eyyy, now you can write the specific arduino code<\/h2>\n\n\n\n<p>sometime things change, or you think of some optimizations between the breadboard and circuit board. Shit happens. Make sure your prototype code takes all those things into account. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_26\">fire that shit up<\/h2>\n\n\n\n<p>Did it burn anything out? Hopefully not! <\/p>\n\n\n\n<p><\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>2. Carbide 3d Workflow<\/summary>\n<h3 class=\"wp-block-heading\" id=\"toc_5\">export Gerbers<\/h3>\n\n\n\n<p><code>Gerber RS274X<\/code> with the following layers and config options: <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/gerber_export.png\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"1024\" src=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/gerber_export-975x1024.png\" alt=\"\" class=\"wp-image-4802\" srcset=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/gerber_export-975x1024.png 975w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/gerber_export-286x300.png 286w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/gerber_export-768x807.png 768w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/gerber_export-1463x1536.png 1463w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/gerber_export.png 1594w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Note that if you&#8217;re doing just the bottom layer, you <em>should not<\/em> check the <code>Mirror<\/code> option. It mirrors the layout for you automagically. I don&#8217;t actually know what the <code>pos. Coord<\/code> or <code>Optimize<\/code> options do.<\/li>\n\n\n\n<li>Note that I&#8217;ve named the file with <code>.gerber<\/code> as the extension. The export process will also create some other files, and it&#8217;s confusing if you don&#8217;t know what it&#8217;s doing, like me, so I&#8217;ve decided to explicitly indicate what I want the extension to be so that I know exactly which file it is.  Don&#8217;t assume it will do something intelligent with the <em>correct<\/em> file extension for gerbers. It does not know what you expect unless you tell it.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_6\">export excellon<\/h3>\n\n\n\n<p>Exactly the same as above, except for these layers:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/excellon_export.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"801\" src=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/excellon_export-1024x801.png\" alt=\"\" class=\"wp-image-4803\" srcset=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/excellon_export-1024x801.png 1024w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/excellon_export-300x235.png 300w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/excellon_export-768x601.png 768w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/excellon_export.png 1442w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Note that I&#8217;ve explicitly called for <code>.xcellon<\/code> to be the file extension so that I know exactly which file it is. <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_7\">Generate gcode from board<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_8\">PCB-GCODE<\/h3>\n\n\n\n<p><a href=\"http:\/\/www.pcbgcode.com\/\">http:\/\/www.pcbgcode.com\/<\/a> stopped working for me with high sierra 10.13.5 \ud83d\ude41 so I found this next thing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_9\">carbide3d.com<\/h3>\n\n\n\n<p><a href=\"http:\/\/copper.carbide3d.com\/\">http:\/\/copper.carbide3d.com\/<\/a> <\/p>\n\n\n\n<p>needs <code>Gerber RS274X<\/code> and <code>Excellon<\/code> files.<\/p>\n\n\n\n<p>Looks like this for <code><strong>gerber<\/strong><\/code> options:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"890\" src=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d-1024x890.png\" alt=\"\" class=\"wp-image-4804\" srcset=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d-1024x890.png 1024w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d-300x261.png 300w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d-768x668.png 768w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d-1536x1335.png 1536w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d-2048x1780.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>and this for <code><strong>Excellon<\/strong><\/code> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_excellon.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"836\" src=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_excellon-1024x836.png\" alt=\"\" class=\"wp-image-4805\" srcset=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_excellon-1024x836.png 1024w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_excellon-300x245.png 300w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_excellon-768x627.png 768w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_excellon-1536x1253.png 1536w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_excellon-2048x1671.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Exports a <code><strong>.nc<\/strong><\/code> file<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_output.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"610\" src=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_output-1024x610.png\" alt=\"\" class=\"wp-image-4806\" srcset=\"https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_output-1024x610.png 1024w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_output-300x179.png 300w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_output-768x458.png 768w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_output-1536x916.png 1536w, https:\/\/sc-fa.com\/blog\/wp-content\/uploads\/2023\/11\/carbide3d_output.png 1540w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_10\">Run the gcode using <a href=\"http:\/\/www.chilipeppr.com\">Chilipeppr<\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_11\">whoa there, let&#8217;s talk<\/h3>\n\n\n\n<p>here&#8217;s where the other half of the situation happens. We have the idea, the breadboard prototype, eagle cad designs, we have the gerbers, xcellon, and now we have gcode. Now we enter the physical world. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_12\">machine physical setup<\/h3>\n\n\n\n<p>the 3018 isn&#8217;t exactly loud, but it could be quieter. I have spare discs of silicone hanging around, so I&#8217;ve cut some up to make rubber pads to go underneath the machine. You could easily just implement <code><strong>LRF<\/strong><\/code>\u2020 support instead.<\/p>\n\n\n\n<p>\u2020 little rubber feet<\/p>\n\n\n\n<p>With the machine facing you, the <code>x<\/code> axis runs left to right with the <code>yz<\/code>  support frame being further away from you.  This will make understanding the machine&#8217;s movement easier when we get to later steps in <code>The Workflow<\/code>.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_13\">double sided tape \/ hold down options<\/h3>\n\n\n\n<p>Without a doubt, I prefer the super-glue&#8217;d blue painters tape trick, as described by this <a href=\"https:\/\/www.youtube.com\/watch?v=ub6PsY4cgwg&amp;t=717s\"><strong>straight up wizard<\/strong><\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_14\">spoil board<\/h3>\n\n\n\n<p>I&#8217;m using a sheet of ~1\/4&#8243; thick acrylic, because I have a ton of that sitting idle, but it&#8217;s not too important what you use. You&#8217;re goingt to be robotically drilling holes, and lots of them, so use some kind of spoil board so you don&#8217;t drill into the aluminum bed of the machine.<\/p>\n\n\n\n<p>Use some <code>diy<\/code> double sided tape to stick the spoil board to the aluminum bed of the machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_15\">single sided copper laminate<\/h3>\n\n\n\n<p>I got mine from <a href=\"https:\/\/www.aliexpress.com\/item\/5pcs-lot-Copper-Clad-Laminate-One-Single-Side-Plate-CCL-20x30-cm-1-5-mm-FR\/32670695129.html?spm=a2g0s.9042311.0.0.27424c4dnI64Dm\">aliexpress<\/a> at about $5 a sheet for ~7&#8243;x11&#8243; (200mm x 300mm)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_16\">thoughts on placement of the copper on the 3018<\/h3>\n\n\n\n<p>You&#8217;ll want to have a <em>bit<\/em> of overhang of the copper board exposed off the bed of the machine, in order to attach the aligator clips for the upcoming autoleveling step.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_17\">drag and drop the gcode file into <a href=\"http:\/\/chilipeppr.com\/grbl\">chilipeppr.com\/grbl<\/a><\/h3>\n\n\n\n<p>The tool paths should show up in a 3d environment in the web browser. Running gcode inside of a web browser. *welcome&#8230; to the <strong>world of tomorrow<\/strong>*<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_18\">autolevelling<\/h3>\n\n\n\n<p><code><strong><em>This is not an optional step!<\/em><\/strong><\/code> All copper clad boards are not-flat, and because of the extremely shallow depth of cut we&#8217;ll be making, we need to have the toolpaths be calibrated to follow the curve of the board. <\/p>\n\n\n\n<p>On the 3018 CNC machine, the probe pin is <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/sc-fa.com\/blog\/tag\/5\/\">#5<\/a> in the mostly-unused expansion pins in the back.  There are two, and you need both. One is the signal, and the other is ground. When you run autoleveling, you attach one aligator clip to the copper, and the other to your endmill. Then the program will run a bunch of tests to see how un-flat your copper board is.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"toc_15\">specific settings<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>probe feed rate<\/code> : 80<\/li>\n\n\n\n<li><code>max negative z<\/code>: -3<\/li>\n\n\n\n<li><code>z final safety height<\/code>: 35<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_19\">sending autoleveled gcode to workspace<\/h3>\n\n\n\n<p>Click on the button after the autoleveling routing finishes to have it fix your toolpaths to use the contour of your copper clad board.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_20\">Finally! Run trace isolation with v-bit endmill<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_21\">Run drills with drill bit<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_22\">Cut out the board with the bandsaw<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_23\">use like 220 grit sandpaper to knock the burrs down<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_24\">vacuum the dust up FFS!<\/h3>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_25\">Test the board<\/h2>\n\n\n\n<p>seriously, just test it out for continuity before you put parts in it. Use a multimeter on the <code>beep<\/code> setting and just go around the board and see if every lead goes where it&#8217;s supposed to, can beep at the start and end of each lead, and make sure that no leads connect to any unexpected places. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_26\">solder the parts in<\/h2>\n\n\n\n<p>tbd<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_27\">maybe test again<\/h2>\n\n\n\n<p>make sure after you soldered parts in that you didn&#8217;t accidentally bridge anything that you weren&#8217;t supposed to.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_28\">Eyyy, now you can write the specific arduino code<\/h2>\n\n\n\n<p>sometime things change, or you think of some optimizations between the breadboard and circuit board. Shit happens. Make sure your prototype code takes all those things into account. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_29\">fire that shit up<\/h2>\n\n\n\n<p>Did it burn anything out? Hopefully not! <\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Greetings! Here are my notes for how I used a 3018 CNC machine on the mac. I had two primary methods that I tried. One was using a .BRD import workflow for Chilipeppr, and the other way was to use a free Carbide 3d web tool to generate the copper trace toolpaths. Chilipeppr runs the &#8230; <a title=\"3018 CNC notes, on Mac OS\" class=\"read-more\" href=\"https:\/\/sc-fa.com\/blog\/3018-cnc-notes-on-mac-os\/\" aria-label=\"Read more about 3018 CNC notes, on Mac OS\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_eb_attr":"","iawp_total_views":73,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[38,5],"tags":[148],"class_list":["post-4799","post","type-post","status-publish","format-standard","hentry","category-art","category-cnc","tag-148"],"_links":{"self":[{"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/posts\/4799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/comments?post=4799"}],"version-history":[{"count":5,"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/posts\/4799\/revisions"}],"predecessor-version":[{"id":4811,"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/posts\/4799\/revisions\/4811"}],"wp:attachment":[{"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/media?parent=4799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/categories?post=4799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sc-fa.com\/blog\/wp-json\/wp\/v2\/tags?post=4799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}