⚡ Characterize the design rules for your in-house PCB production process: document feeds, speeds, plunge rate, depth of cut (traces and outline) and tooling.
⚡ Document your work to the group work page and reflect on your individual page what you learned
⚡ Make and test the development board that you designed to interact and communicate with an embedded microcontroller
Flat Cam is a free and open-source computer-aided manufacturing (CAM) , it is designed to create PCB prototypes by converting the Gerber files generated from various CAD software into G-code that can be read by a CNC machine. Below there is a video of the steps that I've use.
I chose the board I had designed in electronic design. I thought it was going to be simple but it has its parts to take into account. To begin with, the PCB material by definition is a flat sheet of insulating material and a layer of copper foil, laminated to the substrate. Extra information: PCB usually consists of four layers, which are thermally laminated together into a single layer.
For more about the machines, enter in the group assigment of The Team Marmota page
So... to cut we used the Roland MODELA PRO II MDX-540 that is a 3D milling machine that can create prototypes and parts from various materials, such as wood, plastic, metal and resin.
The software name that uses is Roland's Subtractive Rapid Prototyping (SRP) , which combines high-speed milling with user-friendly software. The MDX-540 has a control panel that simplifies the setup and production processes by grouping the most commonly used settings.
Something important to keep in mind is:
Last but not least, before solder clean the surface
To milling I chose the board I had designed in electronic design. I thought it was going to be simple but it has its parts to take into account. To begin with, the PCB material I charge the gerber into Flat Cam to, the components (as I said before) I did not know the names, also all those object library things it was new to me.
You don't have to be scares of failure, some of us learn slowly, some components burned out because I did not read the datasheet, I mean, sometimes you need to position the component and you have just have few second to position the soldier on top. Also, I had to use "Flux" to make anything a bit easy.
// Sketch to turn on & off blinking LED when push button is pressed
//Constants
int buttonPin = 3;
const int PIN = 4;
//Variables
int buttonState = 0;
int flag=0;
void setup() {
//Input or output?
pinMode(PIN, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
digitalWrite(PIN, LOW);
}
void loop(){
//Read button state
buttonState = digitalRead(buttonPin);
//If button pressed...
if (buttonState == HIGH) { //SI SE PRESIONA PASA VCC
//turn led on & an
if ( flag == 0){
digitalWrite(PIN, HIGH);
flag=1; //change flag variable
}
//button pressed again, turn led off
else if ( flag == 1){
digitalWrite(PIN, LOW);
flag=0; //change flag variable again
}
}
}