geda
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| geda [2013/05/16 08:23] – [Simulation with Gnucap and Gwave] samtod | geda [2019/08/29 12:04] (current) – [Create a new project] maferreira | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== gEDA ====== | ====== gEDA ====== | ||
| ===== Installation ===== | ===== Installation ===== | ||
| + | |||
| -- For Debian the installation is very easy | -- For Debian the installation is very easy | ||
| - | <code bash> | + | <code bash> |
| - After installation, | - After installation, | ||
| Line 8: | Line 9: | ||
| - Create ~/ | - Create ~/ | ||
| - | < | + | ===== Configuration ===== |
| - | (component-library | + | |
| - | (component-library-search " | + | At bolay.co, we use our internal |
| - | (load (build-path geda-rc-path " | + | We prefere to add the library |
| + | exact version of library | ||
| + | |||
| + | ===== Create a new project ===== | ||
| + | |||
| + | * Create a new directory for the project | ||
| + | * Init a git repository | ||
| + | * Clone the gEda_Library repos to Libs (With git submodule) | ||
| + | * Copy gitignore from Libs/Config/gitignore to .gitignore | ||
| + | * Launch install script | ||
| + | <code bash> | ||
| + | mkdir ~/ | ||
| + | cd ~/ | ||
| + | mkdir mynewproject | ||
| + | cd mynewproject | ||
| + | git init | ||
| + | git submodule init | ||
| + | git submodule add git@git.bolay.co: | ||
| + | cp Libs/ | ||
| + | ./ | ||
| </ | </ | ||
| - | -- copy gschemrc | + | When cloning a project from git.bolay.co, |
| + | <code bash> | ||
| + | git clone git@git.bolay.co: | ||
| + | git submodule init | ||
| + | git submodule update | ||
| + | |||
| + | git pull origin < | ||
| + | </ | ||
| + | |||
| + | Or | ||
| + | |||
| + | <code bash> | ||
| + | git clone --rerursive git@git.bolay.co: | ||
| + | cd MyProject | ||
| + | git pull origin < | ||
| + | </ | ||
| + | |||
| + | When you want to modify a libray: | ||
| + | <code bash> | ||
| + | ./ | ||
| + | cd Libs/ | ||
| + | git checkout origin/ | ||
| + | |||
| + | # Do something | ||
| + | git commit -am " | ||
| + | git push # Don't forget | ||
| + | cd .. | ||
| + | git commit -am " | ||
| + | |||
| + | </ | ||
| + | |||
| ===== Create Symbol ===== | ===== Create Symbol ===== | ||
| Line 179: | Line 230: | ||
| + | For more information, | ||
| + | or another link for the same doc [[https:// | ||
| ===== Schematic to PCB ===== | ===== Schematic to PCB ===== | ||
| Line 195: | Line 248: | ||
| - If there isn't any error, you can start your PCB. | - If there isn't any error, you can start your PCB. | ||
| + | |||
| + | If the first solution does not work, try this: | ||
| + | |||
| + | - Open the terminal | ||
| + | - cd / | ||
| + | - gsch2pcb -d / | ||
| + | - Now, a new file was created on your folder (YOUR_SCHEMATIC.pcb) | ||
| + | - Run the .pcb and it's done | ||
| + | |||
| + | Sometimes, the netlist does not load: | ||
| + | - In the .pcb, select **File-> | ||
| + | - Search in your folder the .net | ||
| + | - Type o to optimise rat | ||
| + | - You can start route | ||
| ===== Import the board on PCB ===== | ===== Import the board on PCB ===== | ||
| Line 321: | Line 388: | ||
| If you want to convert your component into a single element, select all your component , copy it into the buffer. Select Buffer in the toolbar, click to **Convert buffer to element** and **Paste buffer to layout**. It's done, your component is edit. | If you want to convert your component into a single element, select all your component , copy it into the buffer. Select Buffer in the toolbar, click to **Convert buffer to element** and **Paste buffer to layout**. It's done, your component is edit. | ||
| + | |||
| + | ===== Add a new footprint in your pcb ===== | ||
| + | |||
| + | - Open the terminal | ||
| + | - cd / | ||
| + | - gsch2pcb -d / | ||
| + | - Run pcb on your file YOUR_SCHEMATIC.pcb | ||
| + | - Select **File -> Load layout data to paste buffer** | ||
| + | - Select YOUR_SCHEMATIC.new.pcb to load your new footprint | ||
| + | - Select **File -> Load netlist file** and select YOUR_SCHEMATIC.net | ||
| + | - Type o to optimize rat | ||
| + | |||
| =====PCB Tips===== | =====PCB Tips===== | ||
| Line 340: | Line 419: | ||
| {{: | {{: | ||
| - | To search all tracks pins and pads connected | + | If you want to replace |
| - | If you want to see the bottom | + | There' |
| - | If you want to replace the " | + | * **1 to 9 => change layer** |
| + | * **F1 to F11 => Tool selection (all description in PCB Tips)** | ||
| + | * del => delete component, track, via, etc at the cursor location | ||
| + | * shift+del => delete selected objects | ||
| + | * **u => undo operation** | ||
| + | * **shift+r => redo operation** | ||
| + | * m => move our track on the selected layer | ||
| + | * shift+m => move selected object on the selected layer | ||
| + | * **b => change a component | ||
| + | * shift+b => change all component selected between | ||
| + | * z & shift+z => Zoom | ||
| + | * v => zoom out completely | ||
| + | * **tab => switch the side of the view** | ||
| + | * **n => edit all kind of text** | ||
| + | * h => show/hide component name | ||
| + | * d => show/hide the number/name of pin/via | ||
| + | * **f => highlight selected connection** | ||
| + | * shift+f => reset all highlight connection | ||
| + | * i => open library window | ||
| + | * : => open user command | ||
| + | * s & shift+s => change the width of lines, arcs, text objects, pins,pads and vias at the cursor location | ||
| + | * l & shift+l => change the width of our track while routing | ||
| + | * / =>change the routing style: none, _ /, \ _ | ||
| + | * g & maj+g => add or subtract 5mils to the grid | ||
| + | * ctrl+g & maj+ctrl+g => add or subract 0.05mm to the grid | ||
| + | * maj+v & maj+ctrl+v =>add or subtract 5mil to default via size | ||
| + | * alt+v & maj+alt+v =>add or subtract 5mil to default via drill | ||
| + | * **o => acualise and optimize all rats** | ||
| + | * **q => make a line/pad rectangular** | ||
| + | * k => increase the size of the clearance of a track | ||
| + | * shift+k => decrease the size of the clearance of a track | ||
| - | When you replace a component you must press "O" | + | =====Plan de masse===== |
| + | |||
| + | Pour pouvoir créer un plan de masse ou de VCC, il suffit de tracer un rectangle. | ||
| + | |||
| + | En utilisant l' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Pour connecter directement une piste au plan, il faut décocher la case "**New lines, arcs clear polygons**" | ||
| + | |||
| + | **Attention: | ||
| =====Create a build of material from shematics===== | =====Create a build of material from shematics===== | ||
| Line 372: | Line 491: | ||
| <note important> | <note important> | ||
| + | |||
| + | =====Create a .zip with the terminal===== | ||
| + | |||
| + | * Open your terminal | ||
| + | * cd / | ||
| + | * $ 7z a -tzip Projectfile.zip . | ||
| + | |||
| + | |||
| =====Create a screen of your PCB===== | =====Create a screen of your PCB===== | ||
| Line 439: | Line 566: | ||
| <note warning> | <note warning> | ||
| + | |||
| + | ==== gschem2pcb with command line ==== | ||
| + | |||
| + | gsch2pcb EdgeBoard_DS18B20.sch --elements-dir ../ | ||
| Line 444: | Line 575: | ||
| ==== Links ===== | ==== Links ===== | ||
| * http:// | * http:// | ||
| + | * http:// | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
geda.1368692592.txt.gz · Last modified: 2013/05/16 08:23 by samtod