As of 2009-02-20 0:00:00 GMT, this project may now be found at http://code.google.com/p/kicadocaml/.
The project has moved! see http://code.google.com/p/kicadocaml/ Kicadocaml is a small project that reads and writes Kicad board (*.brd) files produced by Kicad's pcbnew software. Currently, the software consists of an OpenGL gui & a tool to allow arrayi
Be the first to post a text review of Kicad Ocaml. Rate and review a project by clicking thumbs up or thumbs down in the right column.
* added zone support * fixed numerous z-buffered drawing issues * added schematic read-in
* added zone support * fixed numerous z-buffered drawing issues * added schematic read-in
added function to generate reasonable BOMS (where components with same value & footprint are grouped). Revision 83 - (view) (download) (annotate) - [select for diffs] Modified Thu May 22 23:46:01 2008 UTC (3 weeks, 3 days ago) by lifekidyeaa File length: 12203 byte(s) Diff to previous 78 added feature for adjusting via drill sizes. rather useful, IMHO. need to have a via dialog like the track width dialog... Revision 78 - (view) (download) (annotate) - [select for diffs] Modified Wed May 21 16:56:42 2008 UTC (3 weeks, 5 days ago) by lifekidyeaa File length: 12202 byte(s) Diff to previous 67 added/fixed text move functionality, added text hide hotkey. Revision 67 - (view) (download) (annotate) - [select for diffs] Modified Thu May 15 15:42:47 2008 UTC (4 weeks, 4 days ago) by lifekidyeaa File length: 11748 byte(s) Diff to previous 63 added a recently-opened files feature. much better than selecting the same files each time, especially when you are debugging and constantly opening & closing files. Revision 63 - (view) (download) (annotate) - [select for diffs] Modified Wed May 14 21:10:52 2008 UTC (4 weeks, 5 days ago) by lifekidyeaa File length: 11747 byte(s) Diff to previous 62 added cool feature: DRC 'suggest', which suggests where to put the track based on the location of other tracks. This effectively allows tracks to 'slide' over eachother while adding them. Used the suggest festure to iteratively place vias to avoid contraints in the board, which is a very practical thing. It is very annoying to have to guess where to place a via, as you used to do!! need to make the track snap to center of via better, though. more code... bweh. Revision 62 - (view) (download) (annotate) - [select for diffs] Modified Wed May 14 05:48:45 2008 UTC (4 weeks, 5 days ago) by lifekidyeaa File length: 11706 byte(s) Diff to previous 59 allowed panning (right mouse button) while moving objects (left mouse button) -- very useful with a large board! also added netname to the info readout when you roll over a track. Revision 59 - (view) (download) (annotate) - [select for diffs] Modified Mon May 12 23:10:01 2008 UTC (4 weeks, 6 days ago) by lifekidyeaa File length: 11494 byte(s) Diff to previous 56 added break and fuse track operations, but have not tested them much. need to fix the parallel test when dragging & mantaining slope! Revision 56 - (view) (download) (annotate) - [select for diffs] Modified Mon May 12 19:55:52 2008 UTC (5 weeks ago) by lifekidyeaa File length: 11480 byte(s) Diff to previous 55 arraying works! (again.. this time it works differently, slower but perhaps better :) added some options to the makefile for optimization, not sure if it will help much but eh? Revision 55 - (view) (download) (annotate) - [select for diffs] Modified Mon May 12 14:24:49 2008 UTC (5 weeks ago) by lifekidyeaa File length: 11277 byte(s) Diff to previous 49 improved the performance of online DRC by preliminary culling using precomputed bounding boxes. Revision 49 - (view) (download) (annotate) - [select for diffs] Modified Thu May 8 23:32:33 2008 UTC (5 weeks, 3 days ago) by lifekidyeaa File length: 11061 byte(s) Diff to previous 48 fixed via move problem. also made it so that when moving tracks, endpoints automatically snap! Revision 48 - (view) (download) (annotate) - [select for diffs] Modified Thu May 8 22:42:48 2008 UTC (5 weeks, 3 days ago) by lifekidyeaa File length: 10935 byte(s) Diff to previous 47 added in DRC while moving a module ... not too smart, but better than nothing! Revision 47 - (view) (download) (annotate) - [select for diffs] Modified Thu May 8 17:02:57 2008 UTC (5 weeks, 4 days ago) by lifekidyeaa File length: 11014 byte(s) Diff to previous 46 added text edit dialog ..appears to work ok, can use this as a template for others. Revision 46 - (view) (download) (annotate) - [select for diffs] Modified Wed May 7 23:28:02 2008 UTC (5 weeks, 4 days ago) by lifekidyeaa File length: 10876 byte(s) Diff to previous 42 fixed a text-moving bug. Revision 42 - (view) (download) (annotate) - [select for diffs] Modified Wed May 7 16:29:15 2008 UTC (5 weeks, 5 days ago) by lifekidyeaa File length: 10861 byte(s) Diff to previous 35 added useful text-movement facilities! good for fixing up silkscreen! Revision 35 - (view) (download) (annotate) - [select for diffs] Modified Mon May 5 21:40:05 2008 UTC (5 weeks, 6 days ago) by lifekidyeaa File length: 9764 byte(s) Diff to previous 34 added highlighting upon DRC error. with this, you can tell that sometimes the algorithm is a bit hosed! Revision 34 - (view) (download) (annotate) - [select for diffs] Modified Mon May 5 21:18:23 2008 UTC (6 weeks ago) by lifekidyeaa File length: 9778 byte(s) Diff to previous 31 some progress today, DRC is still kinda messed. I think I need to re-think the model -- have more of a 'suggest' interface rather than pure 'error exists' interface. Revision 31 - (view) (download) (annotate) - [select for diffs] Modified Fri May 2 19:48:27 2008 UTC (6 weeks, 3 days ago) by lifekidyeaa File length: 9712 byte(s) Diff to previous 27 added via DRC checking. Revision 27 - (view) (download) (annotate) - [select for diffs] Modified Thu May 1 18:18:22 2008 UTC (6 weeks, 4 days ago) by lifekidyeaa File length: 9704 byte(s) Diff to previous 24 added DRC, fixed some other errors related to track-dragging. still not quite perfect though. Revision 24 - (view) (download) (annotate) - [select for diffs] Modified Wed Apr 30 18:07:12 2008 UTC (6 weeks, 5 days ago) by lifekidyeaa File length: 9505 byte(s) Diff to previous 22 added primitive layer selection commands. z-sorting does not work very well as need to order the drawing of tracks from back to front. well, it works if alpah-blending is off. next, need to add snap-to-point when in track mode. Revision 22 - (view) (download) (annotate) - [select for diffs] Modified Wed Apr 30 03:30:14 2008 UTC (6 weeks, 5 days ago) by lifekidyeaa File length: 9289 byte(s) Diff to previous 20 marginally improved hit handling (code cleaning). next, I'd like to be able to draw tracks! Revision 20 - (view) (download) (annotate) - [select for diffs] Modified Tue Apr 29 21:49:17 2008 UTC (6 weeks, 5 days ago) by lifekidyeaa File length: 9003 byte(s) Diff to previous 19 module rotation now preserves the center-of-mass. fixed cursor update issues; cursor is update upon releasing the mouse buttons, too.
------------------------------------------------------------------------ r15 | lifekidyeaa | 2008-04-28 16:33:31 -0400 (Mon, 28 Apr 2008) | 3 lines added minimum-spanning tree algorithm to produce the rat's nest. Works, but it 's not quite perfect, not yet. ------------------------------------------------------------------------ r14 | lifekidyeaa | 2008-04-28 02:00:35 -0400 (Mon, 28 Apr 2008) | 3 lines ratsnest algorithm is better, but still yet not correct! need (sub)-netnumber propagation algorithm! ------------------------------------------------------------------------ r13 | lifekidyeaa | 2008-04-24 20:48:24 -0400 (Thu, 24 Apr 2008) | 3 lines backspace removes tracks! ------------------------------------------------------------------------ r12 | lifekidyeaa | 2008-04-24 20:31:17 -0400 (Thu, 24 Apr 2008) | 3 lines improved cross-probing, middle click rotates, pick smallest component when several may be picked. ------------------------------------------------------------------------ r11 | lifekidyeaa | 2008-04-24 19:29:45 -0400 (Thu, 24 Apr 2008) | 3 lines added cross-probing!! ------------------------------------------------------------------------ r10 | lifekidyeaa | 2008-04-23 18:01:06 -0400 (Wed, 23 Apr 2008) | 2 lines changed the names of the executables ------------------------------------------------------------------------ r9 | lifekidyeaa | 2008-04-23 17:58:00 -0400 (Wed, 23 Apr 2008) | 2 lines oops.. gui must be the same as underlying variables~ ------------------------------------------------------------------------ r8 | lifekidyeaa | 2008-04-23 17:54:16 -0400 (Wed, 23 Apr 2008) | 3 lines added module rotation .. not perfect yet, but functional. ------------------------------------------------------------------------ r7 | lifekidyeaa | 2008-04-23 17:20:17 -0400 (Wed, 23 Apr 2008) | 4 lines added dynamic netlist when dragging modules. for some reason, drawing *all* the nets is faster than only drawing some ... I guess floating-point arithmetic must be rather slow in this scheme. ------------------------------------------------------------------------ r6 | lifekidyeaa | 2008-04-23 15:25:50 -0400 (Wed, 23 Apr 2008) | 4 lines ratsnest now updates when you move a module. todo: interactive ratsnest, rotation. ------------------------------------------------------------------------ r5 | lifekidyeaa | 2008-04-23 13:58:20 -0400 (Wed, 23 Apr 2008) | 4 lines you cam move modules now. (left mouse button & drag) next up: update netlist once done moving. ------------------------------------------------------------------------ r4 | lifekidyeaa | 2008-04-23 12:57:20 -0400 (Wed, 23 Apr 2008) | 3 lines removed testing file. ------------------------------------------------------------------------ r3 | lifekidyeaa | 2008-04-23 12:56:36 -0400 (Wed, 23 Apr 2008) | 4 lines added ratsnest & module selection from pads. todo: move modules & update ratsnest. ------------------------------------------------------------------------ r2 | lifekidyeaa | 2008-04-22 23:21:37 -0400 (Tue, 22 Apr 2008) | 2 lines made the 'cursor' smaller & in proportion to the window size.
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: