Compare commits

...

137 Commits

Author SHA1 Message Date
unknown d830b24c56 Fix memory leak in meander placer. 2015-11-09 13:11:27 +01:00
unknown 5897580c13 LIB_TEXT::Plot doesn't take justification into account, so when generating postscript/PDF/etc with left/right-justified text, the text is in the wrong position. This rev fixes that. 2015-11-08 11:10:52 +01:00
unknown 2cfa79e52f Fix Bug #1513556 (missing components, when pspice specific fields Spice_Netlist_Enabled or Spice_Node_Sequence have no value.) 2015-11-06 09:22:46 +01:00
unknown 2f92087bac Small fix in eagle_plugin.cpp (see bug Bug #1513112). This is not actually a bug, just a fix in comments, and a minor enhancement 2015-11-05 19:38:19 +01:00
jean-pierre charras ecad3ad235 Netlist generator: avoid changing the order of parts in libparts section each time libraries are reloaded.
pic_programmer demo: very minor fix and update netlist.
cached_container.cpp:  more info when the message "Out of memory" is displayed.
2015-11-05 17:28:31 +01:00
Tomasz Wlostowski 08178104bb router: take track width changes into account when calculating trace length for tuning 2015-11-05 19:20:08 +10:00
jean-pierre charras a23cbe052d Opengl canvas: avoid hanging when the CACHED_CONTAINER is "out of memory" (which can happen which very large boards) and the vertex manager cannot allocate an other vertex: the message "Vertex allocation error" is now shown only once.
the opengl canvas cannot show the full board, but at least the user can save the board, or switch to the legacy canvas.
2015-11-04 13:27:42 +01:00
unknown 1ee7458140 1. Fixed copy paste error in append_board_to_current.cpp ruining a if else condition, should fix a possible bounding box computation bug
2. Whole bunch of pointless casts removed
3. Unused variables removed
4. Fix bug caused by JP on April 25, 2015 where strings were adjusted for translation and the hotkeys section table accidentally swapped the footprint editor title with tag, resulting in "footprint editor" being exported instead of "[footprinteditor]"
No functional changes besides #4, technically it'll "break" imports hotkeys files but April 25 broke imports as well.
2015-11-04 09:48:34 +01:00
Mark Roszko 33419ee4bf Eeschema: remove unused headers, unused variables, redundant casts, and minor boolean tweaks. 2015-11-03 14:44:05 -05:00
jean-pierre charras 602e38dab5 Clipper.cpp: fix a few minor Coverity warnings (about not initialized private members) 2015-11-03 17:55:31 +01:00
Thomasz Wlostowski 6e470ece1d Pcbnew: fix push and shove router segfault bug. 2015-11-03 11:19:42 -05:00
jean-pierre charras 6d8fb6015b Fix Bug #1512726 (pl_editor can't not load template that have image with (option page1only) )
demo kit-dev-coldfire-xilinx_5213.kicad_pcb: minor 3d shape update
2015-11-03 17:03:44 +01:00
Chris Pavlina 85c3ae3715 Common: fix subtle project path bug when loading sym-linked project files.
* Assuming: a project exists in /a/b/project.pro, and /a/b is symlinked to
  /a/c

  1. Load /a/b/project.pro
  2. Load /a/c/project.pro

  Expectation: file name switches to /a/c/project.pro (even though they are
  the same file, a user would expect the path to reflect the file selection
  they just made)

  Reality: file name does not switch

  This is because PROJECT::SetProjectFullName() does not do anything if the
  path is not changed, and it uses wxFileName::SameAs() to check this. For
  some bizarre reason, wxFileName::SameAs compares filesystem inodes rather
  than actual paths.

  This patch instead creates a second wxFileName from the candidate name in
  order to normalize the path, and then compares paths directly. This should
  be much more in line with what a user would expect.
2015-11-02 14:04:53 -05:00
Simon Wells 0a9a07af2e OSX package maker fixes.
* Removed outdated package maker information, the pmdoc is generated and does
  not belong in the KiCad tree, it is also highly specific as seen due to the
  references to /Users/marco.  This is not used in normal builds nor in the
  packaging for KiCad OSX nightly builds.
* Updated identifiers in package marker docs to remove references to sourceforge
  and to follow other identifiers.
2015-11-02 13:29:55 -05:00
jean-pierre charras 01be350851 Update clipper library version (from 6.21) to the latest (currently 6.4.0 , 2 July 2015) which fixes some bugs. 2015-11-02 13:45:33 +01:00
jean-pierre charras ae506e8223 polygons in footprint body: fix incorrect calculation of polygons with clearance or outline thickness (fix bug #1511366)
Clean demos
2015-11-02 10:24:32 +01:00
Wayne Stambaugh e64c36af6e Eeschema: set modified flag when clearing annotation. 2015-10-31 12:25:52 -04:00
jean-pierre charras c94a5dd46f Footprint wizard: fixes and enhancements in python scripts. 2015-10-31 12:54:48 +01:00
Simon Wells 7efd3f3707 Removed outdated packagemaker information, the pmdoc is generated and does not belong in the kicad tree, it is also highly specific as seen due to the references to /Users/marco, this is not used in normal builds nor in the packaging for kicad osx nightlies 2015-10-31 02:08:31 +13:00
Simon Wells 80d880a3e1 Updated identifiers in packagemarker docs to remove references to sourceforge and to follow other identifiers 2015-10-31 01:53:06 +13:00
Simon Wells 96918d4a8a Changed the bundle identifier to org.kicad-pcb.<app> to follow the kicad domain name 2015-10-30 08:43:04 +13:00
jean-pierre charras ad2c4b807b footprint generators python plugins: fix a few issues, and make them more compliant with the KiCad Library Convention 0.11 2015-10-29 18:35:52 +01:00
jean-pierre charras 77f1d8a848 Pcbnew: Fix a bug in exchange footprints: if a set of pads having the same name (complex pads) is found in a footprint, not all pads of this set have the netname updated (however reading the netlist fixes this isssue). 2015-10-28 19:45:20 +01:00
jean-pierre charras 48df08ceb6 Component editor: to avoid mistakes (like "bug" #1509936 ), when adding a pin to a multipart component , the pins automatically added to other parts have their pin number set to "??" instead of duplicating the master pin. They should therefore appear as different pins. 2015-10-27 14:52:54 +01:00
jean-pierre charras 8ff5bc6108 gen_gerber_and_drill_files_board.py script: fix incorrect output folder for drill files. 2015-10-26 19:55:37 +01:00
jean-pierre charras bb95fcccfc plotcontroller: add method to get the current plot full file name and the current plot folder full path from Python script.
gen_gerber_and_drill_files_board.py: 
 * fix to make it compatible with rev 6280.
 *  allow this script to create files in  the current plot folder defined from the board forder, no more only in current working directory.
2015-10-26 18:51:41 +01:00
jean-pierre charras c877c5ff6e 3D viewer: Fix potential crash risk introduced in rev 6279 (from a coverity warning). Make strings translatable in wx_html_report_panel_base. 2015-10-26 08:46:19 +01:00
unknown 1af9b46ada Pcbnew, dialog create drill file: remove option to merge plated holes and not plated holes:
reasons: 
* This option is called "bad practice" in gerber files format specifications and is even forbidden in gerber drill files.
* Generates problems with some board makers because these holes are not identified in a single NC file.
* No one was able to explain us how to identified them in a single NC file.
* Recent change in drill file generation is not compatible with merged holes (minor reason)
2015-10-26 08:43:30 +01:00
unknown c721c21bdf 3D viewer: Fix bug #1509506: Crash with MeshLab reduced 3D model. 2015-10-25 19:51:41 +01:00
jean-pierre charras ade51289a7 All: use solid lines instead of dashed lines to draw X and Y axis in legacy canvas (like in Gal canvas). The main reason: on OSX axis using dashed lines are very very slow to draw (looks like a wxWidget issue when the wxDC scale factor is very small) 2015-10-25 17:58:04 +01:00
jean-pierre charras bafb06c8c0 Footprint wizard frame: closing the messages box before closing the frame is no more allowed, to avoid a pcbnew crash when changing a parameter or closing the wizard frame. 2015-10-24 19:46:50 +02:00
unknown a0f52db1c8 Drill files generation: when using blind/buried vias, the files are now created for each via layer pair, each file groups vias having the same pair, and one for through holes.
Drill report: serious enhancements.
Plot files names for copper layers: build from the user layer name, like in bzr 4022 stable version. no change for other layers.
2015-10-23 16:30:22 +02:00
jean-pierre charras 289897e364 Pcbnew, Netlist reader: when replacing footprints, activate option "use library local settings values" for new footprints which replace old footprints, prepared by rev 6274. 2015-10-23 09:14:11 +02:00
jean-pierre charras d63c017a0a Exchange footprints: remove duplicate code, and keep the "Locked" attribute state after exchange/replace. 2015-10-22 18:50:27 +02:00
unknown ad10218a58 Rename {Set,Get}GerberExtensions() to {Set,Get}GerberProtelExtensions() (better name) in public API. 2015-10-21 08:55:30 +02:00
jean-pierre charras 4dc2ece011 Fix a few wording issues in dialogs (dialog plot and dialog move exact) for translators (more explicit words/sentences to remove ambiguities).
Pcbnew: Plot files: for copper layers, create suffix from user copper layer names instead of default copper layer names, like in last stable Kicad version (bzr 4022), to build the plot files filenames.
Better test of illegal chars in plot filename, both in plot dialog and functions aclled by Python scripts.
Fix a Plotcontroller issue to make SetUseGerberExtensions() work as expected from Python scripts ( from  Henner Zeller'patch with a fix to be sure it works properly from a Python script)
Note also using Protel Gerber Extensions is now a bad practice, because the official Gerber extension is .gbr since X2 Gerber version. But some users still use them)
2015-10-20 20:03:07 +02:00
jean-pierre charras 9aba2f2683 Add tool tips in pns settings dialogs. Use default events handlers in cancel and ok buttons and close window.
Fia an incorrect sentence in general board editor options dialog.
2015-10-16 17:56:50 +02:00
jean-pierre charras 52d1bd1a61 Minor fix: Remove duplicate id for 2 buttons (Undo and Close) in dialog hotkeys editor and use better button label (Cancel instead of Close, because changes are actually cancelled by closing the editor).
On Windows, duplicate ids in same window must be avoided, and on Linux, one  associated icon (depending on the window manager) was wrong.
2015-10-16 11:14:33 +02:00
jean-pierre charras 184eff0e69 Remove duplicate id for 2 buttons in dialog hotkeys editor and use better button label (Cancel instead of Close, because changes are actually cancelled by closing the editor). 2015-10-16 10:53:57 +02:00
unknown 3ca82446d8 Fixes in GEDA footprint plugin import. 2015-10-14 20:22:47 +02:00
Wayne Stambaugh bc6e9e855c Pcbnew: fix broken board ratsnest visibility storage behavior.
* The board ratsnest visibility state was being saved in both the board file
  and the Pcbnew configuration files causing visibility state issues.  Use the
  board file to save the board ratsnest visibility state.
* Remove all of the board ratsnest save visibility state to configuration file
  code.
* Add code to set the board modified property when layer visibility states
  change to give the user a chance to save the state in the board file.
* Some minor code cleaning and coding policy fixes.
2015-10-14 14:12:17 -04:00
jean-pierre charras 014f0eb61f Gerber file X2 attribute: Change the attribute Project Id key word from .TF.JobId to .TF.ProjectId, due to a change between the draft Gerber file format specif and a the final specifs (Revision 2015.08).
Remove a few wxCHECK_VERSION conditional compilation, now useless.
2015-10-14 09:20:28 +02:00
Traumflug c5f9896dec Pcbnew: gEDA plugin fix to recognize values with units. (fixes lp:1427494)
* Recognize values with units in more recent gEDA footprint files and scale accordingly.
* Join both parseInt() implementations.  This should reduce rounding errors as well as
  code duplication.
2015-10-12 19:31:26 -04:00
Wayne Stambaugh a033386a6b Minor compiling document fixes.
* Fix missing link to MinGW website.
* Add link to library dependency section in introduction.
* Add "Known Issues" section to document known build issues.
2015-10-12 19:09:52 -04:00
Tomasz Wlostowski 0725575830 router: fixed disappearing segments when dragging corners/vias 2015-10-12 14:08:27 +02:00
Wayne Stambaugh 627f8cba4d Fix "Building KiCad from Source" developers documentation.
* Change command blocks from using ``` to delineate block and use indentation
  instead.  The ``` method seems to be broken on Doxygen 1.8.9.1 used by the
  autobuilder.  It also removes the line numbering which did not make sense
  for commands that spanned multiple lines.
2015-10-12 09:42:09 -04:00
Maciej Suminski 42b598d677 Fixed missing ratsnest lines when nodes are connected to different subpolygons of a zone. 2015-10-12 11:13:16 +02:00
Tomasz Wlostowski cd0031be47 router: fix segfault when placing a via with failed shove of head trace 2015-10-12 10:02:03 +02:00
Simon Wells cb6ea1ed13 Eeschema: minor fix to wxFileDialog file name parameter when saving project settings. 2015-10-11 15:37:33 -04:00
Wayne Stambaugh faf8e3a723 Create markdown version of compiling KiCad for developer documentation.
* Add compiling.md with most of the important information from the plain
  text versions of platform specific compiling files.
* Remove the old plain text compiling files and folder.
2015-10-11 11:16:25 -04:00
jean-pierre charras 70b584c5f5 Dialog Pad Properties: fix 2 issues: Bug #1504749 (pad parameter "delta" checking error for non trapezoid pads which do not use this parameter) and SMD pads allowed on all layers
The existing test was disabled for an unknown reason, which is a non sense and more important breaks the DRC.
2015-10-10 18:56:31 +02:00
Tomasz Wlostowski 3596ef2d4c router: fixed loop removal regression in shove mode 2015-10-09 14:31:06 +02:00
Simon Wells 11952fadfa Changed the file dialog to use the name instead of the path as its a file dialog 2015-10-09 20:38:35 +13:00
Dimitris Lampridis 7d5cb75507 Update Greek translators list in about dialog. 2015-10-08 13:48:27 -04:00
Wayne Stambaugh 74f00d4027 Minor string and coding policy fixes.
* Make the about dialog help string consistent across all menus.
* Improve print preview window and print initialization error messages.
* The usual smattering of coding policy fixes.
2015-10-08 09:52:03 -04:00
Stefan (stol) 18eb10e4d1 Fix Bug #1502012 (Can not close the print preview window with the "X" icon) Linux spécific. 2015-10-08 14:13:54 +02:00
Stefan (stol) 9537884f7e Try to fix Bug #1502012 (Can not close print preview window with the "X" icon) Linux spécific. 2015-10-08 13:59:00 +02:00
Tomasz Wlostowski b4fd9f3ed5 router: pick similar starting shapes for the diff pairs, not the very nearest one 2015-10-07 19:26:33 +02:00
Wayne Stambaugh 346b721156 Pcbnew: remove redundant export from IDFv3 menu entry. (fixes lp:1503076) 2015-10-07 11:05:21 -04:00
Wayne Stambaugh 40e48a6bb7 Pcbnew: fix design rules dialog tab switching bug on OSX. (fixes lp:1502823)
* Add skip event to notebook page changed event handler.  Apparently OSX
  updates the selected notebook page in this event instead of the page
  changing event used on Window and Linux.
* Improve duplicate net class name error message.
2015-10-07 10:15:24 -04:00
Maciej Suminski 53cd964910 Merge lp:~xzcvczx/kicad/clarify-menu-fix into lp:kicad 2015-10-07 15:57:51 +02:00
Simon Wells 5bc6a55015 Changed behaviour so if the menu is closed without selection by pressing esc or clicking outside of the menu that the last highlighted option wont be selected 2015-10-08 02:32:36 +13:00
Maciej Suminski a3786fd6d8 router; Changed 'custom track via/size' hotkey to Q (to avoid conflict with cycling through defined track widths). 2015-10-07 11:10:34 +02:00
jean-pierre charras 20a3e236fa Fix Bug #1498252 (segfault + assert failed in Yield(): wxYield called recursively) and a few other issues (footprint viewer or 3D viewer not always raised in some cases). Linux specific 2015-10-06 08:36:12 +02:00
jean-pierre charras a112a33fa2 Fix Bug #1498252 (segfault + assert failed in Yield(): wxYield called recursively) and a few other issues (footprint viewer or 3D viewer not always raised in some cases). Linux specific 2015-10-06 08:23:05 +02:00
Maciej Suminski 2607497b37 Code formatting. 2015-10-05 18:28:41 +02:00
Maciej Suminski 480cf85102 router: Layer switching uses the layer pair settings when placing a through-hole via. 2015-10-05 13:28:32 +02:00
jean-pierre charras 8e08baee10 Export vrml: fix Bug #1502550 (Pcbnew Messes Up File-Name and File-Path with Multiple Export WRL) and fix a not so good file name handling after loading an other board in a stand alone Pcbnew session. 2015-10-04 19:07:20 +02:00
Nick Østergaard 5591353871 Pcbnew: fix minor issues with eagle plugin. (fixes lp:1399737).
* Co-authored by John Neal <reportingsjr@gmail.com>
2015-10-04 12:56:59 -04:00
jean-pierre charras 19124ceee8 Fix crash when exporting vrml (see bug Bug #1502549) when there is a Glu error.
Enhancement: dialog_footprint_wizard_list remembers now its size.
2015-10-04 13:46:56 +02:00
Kinichiro Inoguchi 2930506f03 Fix demo footprint 3D model file assignments due to library changes. 2015-10-03 16:55:01 -04:00
Bernhard Stegmaier 3f807bdc78 OSX Python scripting plugin path fixes. 2015-10-02 16:07:29 -04:00
Wayne Stambaugh 8e5e2164e8 Pcbnew: design rules dialog fixes and improvements. (fixes lp:1499538)
* Use default dialog size to allow sizers to do their job.
* General layout and sizer improvements.
* Remove HTML message window which could not be used when error dialog was displayed.
* Use wxStdDialogButtonSizer for the OK and Cancel buttons.
* Check for design rule validity in TransferDataFromWindow() to prevent dialog from being
  closed and all new design rules being lost when an error is detected.  This gives the user a
  chance to fix any design rules errors before dismissing the dialog.
* Add missing test for extra via drill diameter violations.
* Remove unnecessary OK and Cancel butten clicked event handlers.
2015-10-02 15:11:33 -04:00
jean-pierre charras 23d0de1bda Eeschema: fix crash when closing or moving the print preview frame on Windows 7 (at least version 32 and compiled with mingw/ GCC 5.2) 2015-10-02 18:52:54 +02:00
kinichiro acc19096c3 Demos: fix 3D models (bug 1500956) kit/pic/sonde/test_xil/video 2015-10-03 01:14:48 +09:00
jean-pierre charras a0b31b62ba Eeschema: fix crashes when closing or moving the print preview frame on Windows 7 2015-10-02 16:07:37 +02:00
kinichiro d797379855 Demos: fix 3D models (bug 1500956) complex_hierarchy/ecc83/flat_hierarchy 2015-10-02 21:39:32 +09:00
Andrey Fedorushkov 845638fc63 pcbnew: fix not build in linux 2015-10-02 07:07:08 +03:00
Wayne Stambaugh 053458b81a Minor scripting improvements and code cleaning.
* Coding policy fixes in the scripting initialization code missed in my previous commit.
* Remove redundant checks for valid Python library paths in kicadplugins.i.
2015-10-01 20:15:01 -04:00
Brian Sidebotham 28bda90e87 Fix system scripting plugin path on Windows and Linux. 2015-10-01 15:21:00 -04:00
Maciej Suminski ea005bc94d Fixed crash on disabling all layers in the pad properties window. 2015-10-01 16:03:20 +02:00
Maciej Suminski db8560f055 Fixed crash when placing 45-degree lines in the footprint editor (GAL). 2015-10-01 15:52:45 +02:00
Wayne Stambaugh ce68767fce Demos: fix 3D models due to library changes. (fixes lp:1500956) 2015-10-01 09:56:42 -04:00
Wayne Stambaugh 8f99fc0496 Minor Python scripting fixes.
* Actually install the contents of the pcbnew/scripting/plugins directory on
  Windows and Linux
* Move the test for existence of a directory before adding it to the Python
  system library paths when loading the Python plugins.
2015-09-30 16:14:59 -04:00
Wayne Stambaugh 5a4c663682 Eeschema: fix infinite loop in replace all caused by previous find fix.
* Only check for search cache update on close dialog event instead of every
  update of the find/replace view which caused an infinite loop when replace
  all was called.
* Check for dirty search cache for each find/replace event.
* Add code to save and restore last replace index on cache refresh.
2015-09-30 14:02:31 -04:00
jean-pierre charras 3d38a7b252 Remove a change committed erroneously 2015-09-30 18:44:44 +02:00
jean-pierre charras ad48723deb Update 2 footprint wizard python scripts to display the value of parameters in the window messages. DRC: do not generate warnings for pads which are only on tech layers and over a hole.
A very minor other fix.
2015-09-30 18:42:28 +02:00
Baranovskiy Konstantin 50d8195623 Yet another help menu unification fix. 2015-09-30 10:05:07 -04:00
Maciej Suminski f13208dc04 router: Display an error message when trying to place diff pair tracks that violate design rules. 2015-09-30 13:37:19 +02:00
Maciej Suminski f752f7875e Code formatting. 2015-09-30 11:18:19 +02:00
jean-pierre charras 2a4f8db792 Pcbnew, archive footprints: fix bug #1495321. The user can now save the footprints in a library in fp lib table, or in a new library. 2015-09-28 10:46:00 +02:00
jean-pierre charras b504252789 wizard_3DShape_Libs_downloader : show/hide the warning message relative to the target local folder when the target local folder name is modified by hand. 2015-09-26 18:51:52 +02:00
jean-pierre charras 68bca14e64 wizard_3DShape_Libs_downloader : show/hide warning message when the target local folder name is modified by hand. 2015-09-26 18:03:38 +02:00
jean-pierre charras d957ef9f71 Fix a Coverity warning (potential bug)
Prepare work to fix Bug #1495321 (clean code in dialog_select_pretty_lib, fix incorrect comments)
2015-09-26 08:46:25 +02:00
Wayne Stambaugh 78dc14c078 GerbView: fix path bug due to quoted command paramaters.
* It appears the wxApp leaves the trailing double quote when handling a quoted parameter list
  that was causing the project path passed from KiCad to have a trailing double quote which caused
  a file read error.
* Remvoe all comments from source file gerbview/gerbview_frame.cpp.
* Remove unused and empty function GERBVIEW_FRAME::SetAllVisibles().
* Add path paramters to KiCad executable launcher so we can see the full command string.
2015-09-25 19:34:57 -04:00
Simon Wells 3ef7df3be5 More help menu unification fixes. 2015-09-25 18:22:54 -04:00
Wayne Stambaugh f98ddbe33d Missed file update from previous commit. 2015-09-25 15:41:14 -04:00
Wayne Stambaugh a6a9d8eedf Default and most recently used path fixes. (fixes: 1494210)
* Rename Eda_FileSelector to EDA_FILE_SELECTOR.
* Add optional pointer to wxString to save the most recently used path to EDA_FILE_SELECTOR.
* Rename Eda_DirectorySelector to EDA_PATH_SELECTOR.
* Replace wxGetCwd() with wxStandardPaths::GetDocumentsDir().  This fixes the windows issue
  where wxGetCwd() returns the path where the executable files are located.
* Add code to handle most recently used path to EDA_BASE_FRAME.
* Fix string formatting error in kicad/files-io.cpp.
* Remove setting and restoring current working directory when launching GerbView.  Setting the CWD
  has no effect on the launched executable which starts with it's own CWD.
* Allow project path to be passed to GerbView when launched from KiCad.
* Note: this is a work in progress.  Do not expect every path and/or file selection dialog to properly
  update the most recently used path.  The correct solution to this problem requires a much more
  well though out solution which will not happen until after the next stable release.
2015-09-25 15:38:09 -04:00
jean-pierre charras be8b0b4823 Fix Bug #1499788 ( Kicad manager unarchive files to home directory instead selected )
Fix a very minor issue about  accelerator key in help menu:  for "Eeschema Manual" of library browser it was "H". It is now "M" like in other help menus.
2015-09-25 20:45:45 +02:00
Simon Wells a285aead3f Fixed order of icons in help menu for gerbview and pagelayout-editor 2015-09-26 05:58:50 +12:00
Wayne Stambaugh dd41260c2c Eeschema: fix segfault when closing find dialog on dirty search cache. (fixes lp:1498997) 2015-09-25 09:55:08 -04:00
Maciej Suminski 45a9b1c000 Fixed the build problem introduced in revision 6215. 2015-09-24 18:59:10 +02:00
Maciej Suminski 9bb74e5244 Synchronize layers visibility on canvas switch. 2015-09-24 18:34:22 +02:00
Maciej Suminski f2807035df router: Improved via placement code. - Blind/buried vias going through all layers are converted to TH vias. - If current layer is not set in the pair, router switches to the top layer instead of keep using the same layer. - Microvias switch between one of the outer layers and the adjacent one. 2015-09-24 18:34:22 +02:00
Maciej Suminski 504cf55642 Minor code formatting corrections. 2015-09-24 18:34:22 +02:00
Maciej Suminski 41e96e03d6 router: Added messages explaining why a blind/buried/microvia cannot be placed. 2015-09-24 11:04:42 +02:00
Dick Hollenbeck b27176f230 Pcbnew: fix segfault after deleting a pad from a footprint then performing a DRC action such as a via drag. 2015-09-23 19:02:40 -04:00
Simon Wells 49cad0de95 Unify help menus across top level windows. 2015-09-23 16:34:48 -04:00
Simon Wells 29d94fcf08 Changed to use full name instead of abbreviation 2015-09-24 07:41:51 +12:00
Simon Wells c0d9fc1b5c Changed about menu items to just say About Kicad as its a common about dialog across the project 2015-09-24 06:59:31 +12:00
Simon Wells e45cdaedb6 fixed footprint editor accelerator 2015-09-24 06:45:24 +12:00
Simon Wells bb286d52b1 Created handlers for getting started menu items in gerbview and pl_editor 2015-09-24 06:43:40 +12:00
Simon Wells 1b26ca59b1 Added getting started to the remaining menus and fixed the icons 2015-09-24 06:29:21 +12:00
Simon Wells 70b93f3c6c Updated accelerator keys to &M in eeschema and libedit 2015-09-24 06:11:56 +12:00
Simon Wells 58d0abb23a Made help menu items consistent 2015-09-24 04:47:34 +12:00
jean-pierre charras 1861f94ec1 Kicad: fix Unarchive file dialog fails to list zip files (Linux specific) 2015-09-23 11:26:50 +02:00
Wayne Stambaugh 41242a5a00 Pcbnew: fix error message on footprint ID load failure. 2015-09-22 13:05:07 -04:00
Maciej Suminski 0c92a8583a Fixed crash on tracks & vias clean up (GAL). 2015-09-22 17:55:10 +02:00
Wayne Stambaugh e97395090c CvPcb: fix wxString formatting bug. (fixes lp:1497908)
* Fix wxString formatting assertion in Eeschema generic netlist exporter.
2015-09-21 16:39:59 -04:00
Wayne Stambaugh 1831b2329a Pcbnew: minor keep out zone properties dialog fixes.
* UI capitalization policy fixes.
* Set OK button as the default.
* Use default dialog size to allow sizers to do their job.
* Minor grammar and abbreviation string fixes.
2015-09-21 11:36:13 -04:00
Maciej Suminski 25d5a2fbfb Disable capture cursor & autopanning for tools in idle state (GAL). 2015-09-21 10:16:23 +02:00
Wayne Stambaugh 66a9b04487 Fix windows help path bug. (fixes lp:1313412)
* SearchHelpFileFullPath(): clean up platform specific path code, add executable path sans bin
  directory on non-osx platforms, and move KICAD path variable to the beginning of the search
  list.
* Minor search stack debug output improvements.
2015-09-20 14:23:17 -04:00
Wayne Stambaugh 3adff48dcd Pcbnew: minor UI improvements.
* Make OK button the default in the copper zones properties dialog.
* Change the set global text edit properties menu entry so that is describes
  what the dialog actually does.
* Make the clean up tracks and vias menu entry description more accurate.
2015-09-17 16:43:14 -04:00
jean-pierre charras 37c8462c8b 3D viewe: Very minor fixes in 3D Display Options dialog. 2015-09-15 20:47:20 +02:00
Wayne Stambaugh 0493148df6 3D Viewer: minor menu string improvements. (fixes lp:1495935) 2015-09-15 13:35:26 -04:00
Wayne Stambaugh 25ef22b00c Pcbnew: fix assertion due to string formatting error when loading footprint from board in footprint editor. (fixes lp:1495744) 2015-09-15 13:16:23 -04:00
Chris Pavlina a2beb2ecad Eeschema: remove assertion in OnOrient() when the current object cannot be oriented. 2015-09-15 09:51:47 -04:00
Tomasz Wlostowski 5bbf980ec7 router: fixes for disappearing segments after shoving & assertion in PNS_NODE destructor 2015-09-14 18:40:29 +02:00
Wayne Stambaugh 463b8b4127 Revert changes to CreateGitVersionHeader.cmake that were causing configuration issues. 2015-09-14 08:45:25 -04:00
jean-pierre charras f7b8ac52e1 Disable proxy menu in Unity window manager. Only usual menubar works with wxWidgets (at least <= 3.1). When the proxy menu menubar is enable, some important things for us do not work: menuitems UI events and shortcuts. Also issues when switching from Legacy to GAL display mode. 2015-09-14 09:58:31 +02:00
Simon Wells f053922fdf Eeschema: fix focus issue in pin properties dialog in OSX. (fixes lp:1434045) 2015-09-13 18:43:38 -04:00
Simon Richter 0e7f3bf366 Make forward declaration of SELECTION consistant with actual declaration. 2015-09-13 15:38:27 -04:00
Simon Richter fdefe25fbd Make netlist_reader.h a build dependency of the pcbcommon library. 2015-09-13 15:11:45 -04:00
Joseph Chen c890abe08a Improve git generated KiCad version string. 2015-09-13 14:04:40 -04:00
unknown bb045e18b3 Forgotten in rev 6189: Make call to DXF importer not possible if a footprint does not exist, also in GAL mode. (Workaround for bug #1384902: SIGSEGV when importing DXF in footprint editor) 2015-09-13 19:07:31 +02:00
jean-pierre charras 00cffb080e Make call to DXF importer not possible if a footprint does not exist, also in GAL mode. 2015-09-13 18:44:07 +02:00
jean-pierre charras 8193a898f3 Footprint Editor: make call to DXF importer not possible if a footprint does not exist, to avoid crash. ( It fixes an issue on Unity, where the file menu to call the DXF importer is not always disabled when no footprint loaded) 2015-09-13 16:23:01 +02:00
381 changed files with 17328 additions and 20601 deletions
+3 -3
View File
@@ -651,9 +651,9 @@ void EDA_3D_CANVAS::TakeScreenshot( wxCommandEvent& event )
mask = wxT( "*." ) + file_ext;
fn.SetExt( file_ext );
FullFileName = EDA_FileSelector( _( "3D Image File Name:" ), fn.GetPath(),
fn.GetFullName(), file_ext, mask, this,
wxFD_SAVE | wxFD_OVERWRITE_PROMPT, true );
FullFileName = EDA_FILE_SELECTOR( _( "3D Image File Name:" ), fn.GetPath(),
fn.GetFullName(), file_ext, mask, this,
wxFD_SAVE | wxFD_OVERWRITE_PROMPT, true );
if( FullFileName.IsEmpty() )
return;
+6
View File
@@ -333,6 +333,12 @@ void S3D_MESH::openGL_Render( bool aIsRenderingJustNonTransparentObjects,
#endif
*/
if( m_Materials && m_Materials->m_ColorPerVertex == false )
{
if( m_Materials->m_DiffuseColor.size() == m_Point.size() )
m_Materials->m_ColorPerVertex = true;
}
for( unsigned int idx = 0; idx < m_CoordIndex.size(); idx++ )
{
if( m_Materials )
+5 -5
View File
@@ -55,7 +55,7 @@ void EDA_3D_FRAME::ReCreateMainToolbar()
m_mainToolBar->AddTool( ID_TOOL_SCREENCOPY_TOCLIBBOARD, wxEmptyString,
KiBitmap( copy_button_xpm ),
_( "Copy 3D Image to Clipboard" ) );
_( "Copy 3D image to clipboard" ) );
m_mainToolBar->AddSeparator();
@@ -173,7 +173,7 @@ void EDA_3D_FRAME::CreateMenuBar()
AddMenuItem( renderOptionsMenu, ID_MENU3D_FL_RENDER_TEXTURES,
_( "Render Textures" ),
_( "Apply a grid/cloud textures to Board, Solder Mask and Silkscreen" ),
_( "Apply a grid/cloud textures to board, solder mask and silk screen" ),
KiBitmap( green_xpm ), wxITEM_CHECK );
AddMenuItem( renderOptionsMenu, ID_MENU3D_FL_RENDER_SMOOTH_NORMALS,
@@ -257,7 +257,7 @@ void EDA_3D_FRAME::CreateMenuBar()
_( "Show Copper &Thickness" ), KiBitmap( use_3D_copper_thickness_xpm ), wxITEM_CHECK );
AddMenuItem( prefsMenu, ID_MENU3D_MODULE_ONOFF,
_( "Show 3D F&ootprints" ), KiBitmap( shape_3d_xpm ), wxITEM_CHECK );
_( "Show 3D M&odels" ), KiBitmap( shape_3d_xpm ), wxITEM_CHECK );
AddMenuItem( prefsMenu, ID_MENU3D_ZONE_ONOFF,
_( "Show Zone &Filling" ), KiBitmap( add_zone_xpm ), wxITEM_CHECK );
@@ -272,7 +272,7 @@ void EDA_3D_FRAME::CreateMenuBar()
_( "Show &Adhesive Layers" ), KiBitmap( tools_xpm ), wxITEM_CHECK );
AddMenuItem( layersMenu, ID_MENU3D_SILKSCREEN_ONOFF,
_( "Show &Silkscreen Layer" ), KiBitmap( add_text_xpm ), wxITEM_CHECK );
_( "Show &Silkscreen Layers" ), KiBitmap( add_text_xpm ), wxITEM_CHECK );
AddMenuItem( layersMenu, ID_MENU3D_SOLDER_MASK_ONOFF,
_( "Show Solder &Mask Layers" ), KiBitmap( pads_mask_layers_xpm ), wxITEM_CHECK );
@@ -283,7 +283,7 @@ void EDA_3D_FRAME::CreateMenuBar()
// Other layers are not "board" layers, and are not shown in realistic mode
// These menus will be disabled in in realistic mode
AddMenuItem( layersMenu, ID_MENU3D_COMMENTS_ONOFF,
_( "Show &Comments and Drawings Layer" ), KiBitmap( edit_sheet_xpm ), wxITEM_CHECK );
_( "Show &Comments and Drawing Layers" ), KiBitmap( edit_sheet_xpm ), wxITEM_CHECK );
AddMenuItem( layersMenu, ID_MENU3D_ECO_ONOFF,
_( "Show &Eco Layers" ), KiBitmap( edit_sheet_xpm ), wxITEM_CHECK );
@@ -25,64 +25,64 @@ DIALOG_3D_VIEW_OPTIONS_BASE::DIALOG_3D_VIEW_OPTIONS_BASE( wxWindow* parent, wxWi
fgSizeShowOpts->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
m_bitmapRealisticMode = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapRealisticMode, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapRealisticMode, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxRealisticMode = new wxCheckBox( this, wxID_ANY, _("Realistic mode"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxRealisticMode, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxRealisticMode, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapCuThickness = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapCuThickness, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapCuThickness, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxCuThickness = new wxCheckBox( this, wxID_ANY, _("Show copper thickness"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxCuThickness, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxCuThickness, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmap3Dshapes = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmap3Dshapes, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmap3Dshapes, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBox3Dshapes = new wxCheckBox( this, wxID_ANY, _("Show component 3D shapes"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBox3Dshapes, 0, wxALL, 5 );
m_checkBox3Dshapes = new wxCheckBox( this, wxID_ANY, _("Show 3D Models"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBox3Dshapes, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapAreas = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapAreas, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapAreas, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxAreas = new wxCheckBox( this, wxID_ANY, _("Show filled areas in zones"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxAreas, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxAreas, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapSilkscreen = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapSilkscreen, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapSilkscreen, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxSilkscreen = new wxCheckBox( this, wxID_ANY, _("Show silkscreen layers"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxSilkscreen, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxSilkscreen, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapSolderMask = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapSolderMask, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapSolderMask, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxSolderMask = new wxCheckBox( this, wxID_ANY, _("Show solder mask layers"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxSolderMask, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxSolderMask, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapSolderPaste = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapSolderPaste, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapSolderPaste, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxSolderpaste = new wxCheckBox( this, wxID_ANY, _("Show solder paste layers"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxSolderpaste, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxSolderpaste, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapAdhesive = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapAdhesive, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapAdhesive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxAdhesive = new wxCheckBox( this, wxID_ANY, _("Show adhesive layers"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxAdhesive, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxAdhesive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapComments = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapComments, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapComments, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxComments = new wxCheckBox( this, wxID_ANY, _("Show comments and drawings layers"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxComments, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxComments, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapECO = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_bitmapECO, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_bitmapECO, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
m_checkBoxECO = new wxCheckBox( this, wxID_ANY, _("Show ECO layers"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizeShowOpts->Add( m_checkBoxECO, 0, wxALL, 5 );
fgSizeShowOpts->Add( m_checkBoxECO, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
bSizerLeft->Add( fgSizeShowOpts, 1, wxEXPAND, 5 );
@@ -120,7 +120,7 @@
<property name="vgap">0</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -201,7 +201,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -289,7 +289,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -370,7 +370,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -458,7 +458,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -539,7 +539,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -570,7 +570,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Show component 3D shapes</property>
<property name="label">Show 3D Models</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -627,7 +627,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -708,7 +708,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -796,7 +796,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -877,7 +877,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -965,7 +965,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -1046,7 +1046,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -1134,7 +1134,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -1215,7 +1215,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -1303,7 +1303,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -1384,7 +1384,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -1472,7 +1472,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -1553,7 +1553,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -1641,7 +1641,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxStaticBitmap" expanded="1">
<property name="BottomDockable">1</property>
@@ -1722,7 +1722,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="BottomDockable">1</property>
@@ -38,7 +38,7 @@ class DIALOG_SHIM;
class DIALOG_3D_VIEW_OPTIONS_BASE : public DIALOG_SHIM
{
private:
protected:
wxStaticBitmap* m_bitmapRealisticMode;
wxCheckBox* m_checkBoxRealisticMode;
@@ -66,19 +66,19 @@ class DIALOG_3D_VIEW_OPTIONS_BASE : public DIALOG_SHIM
wxStdDialogButtonSizer* m_sdbSizer;
wxButton* m_sdbSizerOK;
wxButton* m_sdbSizerCancel;
// Virtual event handlers, overide them in your derived class
virtual void OnCheckRealisticMode( wxCommandEvent& event ) { event.Skip(); }
virtual void OnShowAllClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnShowNoneClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOKClick( wxCommandEvent& event ) { event.Skip(); }
public:
DIALOG_3D_VIEW_OPTIONS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("3D Display Options"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
DIALOG_3D_VIEW_OPTIONS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("3D Display Options"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~DIALOG_3D_VIEW_OPTIONS_BASE();
};
#endif //__DIALOG_3D_VIEW_OPTION_BASE_H__
+8 -1
View File
@@ -1314,7 +1314,8 @@ int VRML2_MODEL_PARSER::read_Material()
if( strcmp( text, "diffuseColor" ) == 0 )
{
ParseVertex( m_file, vertex );
m_model->m_Materials->m_DiffuseColor.push_back( vertex );
if( m_model->m_Materials->m_DiffuseColor.empty() )
m_model->m_Materials->m_DiffuseColor.push_back( vertex );
}
else if( strcmp( text, "emissiveColor" ) == 0 )
{
@@ -1640,6 +1641,12 @@ int VRML2_MODEL_PARSER::read_Color()
if( strcmp( text, "color" ) == 0 )
{
if( m_model->m_Materials == NULL )
{
m_model->m_Materials = new S3D_MATERIAL( m_Master, "" );
m_Master->Insert( m_model->m_Materials );
}
m_model->m_Materials->m_DiffuseColor.clear();
ParseVertexList( m_file, m_model->m_Materials->m_DiffuseColor );
}
-219
View File
@@ -1,219 +0,0 @@
Compiling KiCad from Source
===========================
KiCad Documentation Team
Last revised on 2014-december-24 by JP Charras
Introduction
------------
This is a generic guide how to compile kicad from scratch. On windows and linux.
If you need something more distribution specific or the experimental mac-osx port
read the other documents in the Documentation/compiling folder.
Installation of Tools
---------------------
On windows:
Get msys and mingw here:
http://mingw.org/
msys sets up a development environment that allows the bash shell to run.
mingw are a set of tools that run on windows or under msys. You will need
at least the following mingw packages: make, gcc, g++, binutils, autoconf, and
automake.
On linux:
Install "mesa". Use your package manager to install the
development libaries.
After a fresh install you need the following packages to compile and run
KiCad from source.
* bzr - Bazaar version control system
* CMake - Cross-platform make
* GLUT - The OpenGL Utility Library
* GLEW
* wxWidgets - The wxWidgets GUI toolkit with GTK+ bindings version 3.0 or more
* libbz2 (dev)
* libcairo (dev)
* Boost - Collection of portable C++ source libraries
boost will be automagically downloaded, copied in kicad sources tree and patched,
the first time you compile kicad.
Useful, but not required:
* Doxygen - Documentation system for several programming languages
Required to build Kicad with scripting (using python) support:
Python
Swig
KiCad uses the Bazaar version control system to track source code changes,
and download the boost libraries needed by Kicad.
Be sure you bzr install also includes bzrtools.
boost libraries will be downloaded the first time you build Kicad.
Compiler and basic development tools
-------------
Make sure g++, make and other tools are in your path.
If windows, then try running g++ and make from within your msys bash shell.
PLEASE NOTE: g++ 4.7.1 and 4.7.2 are known to
miscompile pcbnew (it get zones wrong) with -O2; using -O1 is a suitable
workaround until they fix the compiler.
Install or Build wxWidgets
--------------------------
WARNING:
see wxWidgets_patch_notes.txt for patches and issues in wxWidgets.
On Windows, download
http://sourceforge.net/projects/wxwindows/files/3.0.2/wxWidgets-3.0.2.zip/download
or a newer version.
Do NOT use previous versions which all have annoying issues for KiCad.
Start msys so you have a bash shell.
Note also since 2.9 versions no need to build a "debug" version of the wxWidgets library,
the release and the debug version are same.
Unzip the wxWidgets zip file into the build directory. Change directories into
there, and then:
mkdir Release
cd Release
../configure --with-opengl
make
and under Linux, but not under Windows:
sudo make install that install wxWidgets libs and headers in /usr/local/
On linux, yo can also download wxWidgets 3.0 (recommandedd)
or you can use your package manager to install the
development versions of the wxWidgets packages which include the C++ headers.
The recommended way is to build wxWidgets from source, and use wxWidgets 3.0
or more recent (Older versions have a print function which does not work).
Verify that wx-config is in your path by running it from a command prompt.
Linux users then go to next step.
Install CMake
-------------
On windows, download the installation binary for windows from cmake.org.
Install that and choose to add cmake to your path during installation. You
will have to restart your command shell for the new path to take effect.
Verify that cmake is in your path by trying to run it from a command prompt.
On linux, use your package manager to install cmake. You should get cmake 2.8.4
or later. If only an older one is available in your package repository, build
cmake from source. Verify that cmake is in your path by trying to run it from a
command prompt.
Obtain Sources
--------------
You can use the Launchpad repository or a tar file for this. See the wiki.
To download files from Launchpad repository, you should install bazaar (bzr) that is a
version control system like subversion, mercurial, git...
Launchpad repository handle 2 branches for KiCda sources:
- a product branch (used by developers, which is most of time usable in production)
- a stable branch (a copy of the testing branch,
when the product branch is a stable state))
Remarks:
- The product branch is actively maintained
- From the product branch, you can go back to any previous version, using bzr features
- The stable branch is poorly or not maintained (and could be removed)
In order to have a working Kicad installtion, you need
- sources to build binaries
- libraries (they are not included in sources)
- documentation and translations (they are not included in sources)
product branch:
bzr branch https://code.launchpad.net/~kicad-product-committers/kicad kicad_src
Stable branch:
bzr branch https://code.launchpad.net/~kicad-product-committers/kicad/stable kicad_src
Components and Footprints libraries
all (schematic libs, 3D shapes ...) but new footprints libraries (use Download zip tool)
https://github.com/KiCad/kicad-library/
New footprints libraries (use Download zip tool for each lib you want)
https://github.com/KiCad/ for footprint libs (*.pretty folders)
A mirror of github is available, using bzr:
(schematic libs, 3D shapes ... all but new footprints libraries)
bzr checkout lp:~kicad-product-committers/kicad/library
Old legacy libraries:
bzr checkout lp:~dickelbeck/kicad/library-read-only
Note also Kicad is able to read on github.com/KiCad/ the *.pretty folders
without download, using github plugin.
(however the time to read them can be long)
Documentation and translations:
bzr branch lp:~kicad-developers/kicad/doc kicad_doc
Create Makefiles with CMake
---------------------------
On windows, go into your msys shell.
Linux and windows users both then make two "out of source" build directories:
cd <kicadSource>
mkdir -p build/release
mkdir build/debug (if you want a debug version of KiCad)
cd build/release
On either cmake command line shown below, you can optionally include
-DCMAKE_INSTALL_PREFIX=<finallInstallDir>
For instance on Linux: <finallInstallDir>=/usr/local/kicad or ~/kicad
On windows, run the following command:
cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DwxWidgets_ROOT_DIR=<wxInstallDir> ../../
Avoid installing Kicad on C: disk, which is protected by Windows.
Use D: or E: ...
On linux, run instead the following command:
cmake -DCMAKE_BUILD_TYPE=Release ../../
Take a look at CMakeCache.txt, and in particular CMAKE_INSTALL_PREFIX, which
gives the final install directory. If not what you want, edit it with a text
editor and re-run the same cmake command again, but with no
-DCMAKE_INSTALL_PREFIX given on the command line.
Compiling with Make
------------------~
You compile Kicad here. You will only need to do step 8) again when one of the
CMakeLists.txt files change. If windows, you must be in your msys shell.
On either platform then:
cd <kicadSource>/build/release
make
[sudo] make install
You are now done unless you want to make a Debug build.
Compiling a Debug version
-------------------------
cd <kicadSource>/build/debug
On either cmake command line shown below, you can optionally include
-DCMAKE_INSTALL_PREFIX=<finallInstallDir> before the final ../../ argument.
Although normally you do not install the Debug binaries, you can debug them
where they were built.
On windows, run the following command:
cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DwxWidgets_ROOT_DIR=<wxInstallDir> ../../
where <wxInstallDir> is <wxWidgets path>/Release
On linux, run instead the following command:
cmake -DCMAKE_BUILD_TYPE=Debug -DwxWidgets_USE_DEBUG=ON ../../
Make the Debug binaries:
make
See Documentation/compiling/build-config.txt for a list of all CMake options
available when compiling KiCad.
-192
View File
@@ -1,192 +0,0 @@
Bazaar
======
KiCad uses the Bazaar version control system to track source code changes,
and download the boost libraries needed by Kicad.
The easiest way to get a copy of the KiCad source is to use Bazaar.
Bazaar can be download from http://wiki.bazaar.canonical.com.
Your best bet is to use the stand alone version of Bazaar
(which includes bzrtools, needed by Kicad) rather than one of
the Python specific versions.
Be sure bzrtools is also installed.
boost libraries will be downloaded the first time you build Kicad.
CMake
=====
KiCad uses CMake (version 2.12 or later) to generate the build files specific for the target platform
specified by the developer. This document attempts to define some of the more
common CMake and KiCad build configuration settings. You can use CMake either
by the command CMake on or the graphical version ccmake. This document only
documents a very small subset of the total CMake documentation For all of the
gory details, please see the complete CMake documentation at:
http://www.cmake.org/cmake/help/documentation.html.
Useful CMake Build Settings.
============================
This section defines some of the more common CMake build configuration setting
used when configuring KiCad. These settings are valid for all projects that
use CMake.
Changing the Build Generator.
-----------------------------
CMake attempts to create the project build system based on the platform. On
Posix systems CMake will create Unix Makefiles to build KiCad. On Windows
systems CMake will attempt to find the latest version of Visual C++ installed
on the system and create the appropriate project files. This behavior can be
changed by specifying the project generator using the -G "Project Generator"
switch on the command line. Please note, only a small subset of these project
generators are supported. If you want to use Eclipse on Linux to build KiCad,
you may be in for a lot of work.
CMAKE_BUILD_TYPE (Release/Debug/RelWithDebInfo/MinSizeRel)
----------------------------------------------------------
Default: Release
When configuring the KiCad build for the command line you must specify build
type. To create a debug build, set CMAKE_BUILD_TYPE to Debug. To create a
release build, set CMAKE_BUILD_TYPE to Release. See the CMake documentation
for other build types. For IDE project files, the build type can be selected
by the IDE configuration manager.
CMAKE_INSTALL_PATH (InstallPath)
--------------------------------
By default CMake will select the correct install path for your platform. If
you wish to install KiCad in a custom location, set CMAKE_INSTALL_PATH to the
path where you want to install KiCad. Please note that the default install
path that CMake chooses will likely overwrite the current version of KiCad
installed on your system.
wxWidgets Library Configuration.
================================
KiCad is built using the wxWidgets library. The following options allow you
to specifically tailor the wxWidgets library configuration. For the complete
list of wxWidgets setting see CMakeModules/FindwxWidgets.cmake in the KiCad
source.
wxWidgets_ROOT_DIR (NonDefaultwxWidgetsPath)
--------------------------------------------
CMake looks in the standard platform locations to find the default version of
the wxWidgets library. If you wish to use a custom built wxWidgets library,
set wxWidgets_ROOT_DIR to the correct path.
KiCad Specific Options
======================
All of the configuration settings below are specific to the KiCad project.
If for any reason you add or remove a build option to the KiCad CMake files,
please update the list below.
KICAD_SKIP_BOOST (ON/OFF)
--------------------------
Default: OFF
Use the version of the Boost library installed on the system rather than
building a local copy.
WARNING: The KiCad developers strongly advise you to build the bundled copy of
the Boost library, as it is known to work with KiCad. Other versions may
contain bugs that may result in KiCad errors.
USE_IMAGES_IN_MENUS (ON/OFF)
----------------------------
Default: OFF for OSX, ON for other platforms.
This option is used to enable or disable building KiCad with images (icons) in menu
items. If this is not defined when CMake is used to create the build files,
images will be included in menu items on all platforms except OSX.
Note also, on Linux, some window managers do not show icons in menu, or
show them only if the current option is activated.
Therefore, even if you have icons in menus, they will be not always displayed
DOWNLOAD_DIR (PATH)
-------------------
Default: <source directory>/.downloads-by-cmake
Some external dependencies are automatically download and built when you
compile KiCad. This option specifies which directory they are stored in. If you
are building multiple copies of KiCad (e.g., to test different features or your
own modifications), it is recommended you set this option to a global directory
to avoid download and building the dependencies multiple times.
KICAD_USER_CONFIG_DIR (PATH)
----------------------------
Default: ~/.config (Unix-based systems), Application data directory (Windows)
This option specifies where to store user-specific configuration information.
USE_WX_OVERLAY (ON/OFF)
-----------------------
Default: ON for OSX, OFF for other platforms.
This option enables or disables the use of wxOverlay for drawing operations.
Warning, this is experimental!
KICAD_SCRIPTING (ON/OFF)
------------------------
Default: OFF
This option enables or disables building Python scripting support within KiCad.
Currently only Pcbnew is supported. This option requires SWIG and Python to be
installed on the system.
It allows using footprint wizards in footprint editor to create new footprints
KICAD_SCRIPTING_MODULES (ON/OFF)
--------------------------------
Default: OFF
This option enables or disables building KiCad Python modules that can be used
externally by Python. Currently only Pcbnew is supported. This option
requires SWIG and Python to be installed on the system.
This python module is used to edit board files (.kicad_pcb files) from a
python script, outside kicad.
KICAD_SCRIPTING_WXPYTHON (ON/OFF)
---------------------------------
Default: OFF
This option enables or disables building wxPython support into the KiCad
scripting support. Currently only Pcbnew has scripting support. This option requires
SWIG, Python, and wxPython to be installed on the system.
It allows execution of python scripts insided Pcbnew, during a session.
PYTHON_SITE_PACKAGE_PATH (PATH)
-------------------------------
Default: System site library path
When building KiCad with Python scripting enable, the Python site library path
is used by default. If you want to install the KiCad Python extension in a
different path, set this variable to the desired path.
BUILD_GITHUB_PLUGIN (ON/OFF)
----------------------------
Default: ON
This option enables or disables building KiCad with a pcbnew plugin for loading
footprints from a GitHub repository.
KICAD_REPO_NAME (STRING)
------------------------
Default: "product"
The name of the repository this copy of KiCad was compiled from. This is
reported in the "About" dialog and is useful for people who are working with
multiple copies of the code from different sources. The default value is
"product", the name of the main development branch on Launchpad.
-229
View File
@@ -1,229 +0,0 @@
Introduction
------------
This document details how to build KiCad from source on Windows. The current
supported method of building KiCad for Windows systems is to use the MinGW
compiler, either from Windows or cross compiling from Linux. MSYS can be
used on Windows to extend the range of subprojects that you can build, but
is not needed to build KiCad itself.
Visual Studio is not supported, and don't ask about it, it is not supported
and will not be, ever.
Install Build Tools
-------------------
This section describes the tools required to build KiCad from source and how
to install them. Failure to install these tools properly will likely result
in build errors.
MinGW/MSYS
----------
MinGW/MSYS provides the compiler tools and a partial Posix environment useful
for building software. Download the MinGW installer from http://mingw.org.
Run the installer and and verify MinGW and MSYS are checked. You will also
need to expand the MinGW entry and select C++ from the list of supported
languages. Only C is installed by default and C++ is required to build KiCad.
Bazaar
------
KiCad uses the Bazaar version control system to track source code changes,
and download the boost libraries needed by Kicad.
The easiest way to get a copy of the KiCad source is to use Bazaar. Bazaar
can be download from http://wiki.bazaar.canonical.com/WindowsDownloads.
Your best bet is to use the stand alone version of Bazaar
(which includes bzrtools, needed Kicad) rather than one of
the Python specific versions.
CMake
-----
The KiCad source uses CMake to make sure the system has the required software
and libraries installed to properly compile the source. Download the latest
CMake installer from http://cmake.org. Run the installer and make sure the
add CMake to PATH variable check box is checked. If you fail to do this step,
the CMake executable will not be found.
Doxygen (Optional)
------------------
Doxygen is used to generate HTML documentation of the KiCad source code. While
it is not necessary to install Doxygen, it is a very good way to learn your way
around the KiCad code base. It is highly recommended for new developers. The
latest Doxygen installer can be downloaded from http://www.stack.nl/~dimitri/
doxygen/
Python (Optional)
-----------------
KiCad supports the Python scripting language (currently only Pcbnew scripting
exists). Currently the Python scripting support will only build against the
version 2 branch of Python. The Python installer can be downloaded from http://
www.python.org.
SWIG (Optional)
---------------
SWIG is used to generate the Python scripting code. It must be installed to
build the Python scripting support. Unfortunately there in no installer for
windows. You can download precompiled binaries from http://http://www.swig.
org/download.html and install swig.exe. Make sure the folder you install the
SWIG binary into is in the system PATH. Otherwise CMake will not be able to
find it.
NullSoft Installer System (Optional)
------------------------------------
The NullSoft Installer System (NSIS) is used to create a Windows installer for
end users from the binaries created from the KiCad source along with the
library and documentation files. NSIS is typically only used be developers who
create installers for end users and is not required if you install from source.
NSIS can be downloaded from http://nsis.sourceforge.net/Download.
Install and Build Libraries
---------------------------
This section documents installing and build all of the software libraries
required to build KiCad. As of now, these libraries have to be built because
MinGW builds of these libraries are not readily available Attempting to link
programs built on MinGW with libraries from other compilers (namely Microsoft
Visual C) is problematic. It can be done but it is not painless. As far as
the author of this document knows, MinGW can only link to Visual Studio C
libraries. The name mangling of Visual Studio C++ is not compatible with the
MinGW linker.
Build and Install the wxWidgets Library
---------------------------------------
The wxWidgets library is the base that KiCad is built upon. Version 2.9.4
or later of wxWidgets *should be* used on Windows. You may be able to build
KiCad with older versions of wxWidgets but it is not recommended. wxWidgets
can be downloaded from http://http://www.wxwidgets.org/downloads/
Unzip the wxWidgets zip file into your preferred build directory. Avoid using
spaces in the path names. Some MinGW tools do not play well with them. It is
always best to error on the side of caution.
Open MinGW and change to the wxWidgets source directory. If you don't want to
install the wxWidgets library into MinGW then enter the following commands:
#mkdir Release
#cd Release
#../configure --enable-monolithic=no --enable-shared=yes --with-opengl
#make
If you want to install wxWidgets in MinGW then enter the following commands:
#mkdir Release
#cd Release
#../configure --prefix=/mingw --enable-monolithic=no --enable-shared=yes --with-opengl
#make && make install
wxWidgets cannot be statically linked to Kicad.
Download the KiCad Source Code
------------------------------
You can use the Launchpad repository or a tar file for this. See the wiki.
To download files from Launchpad repository, you need to install the Bazaar
(bzr) version control system.
Launchpad repository has two branches for KiCad sources:
- a testing branch (used by developers)
- a stable branch (a copy of the testing branch, when this testing branch is
near a stable state)
To download the testing branch:
#bzr branch https://code.launchpad.net/~kicad-product-committers/kicad kicad_testing
To download the stable branch:
#bzr branch https://code.launchpad.net/~kicad-product-committers/kicad/stable kicad_stable
To download the component and footprint libraries:
(This branch is a bzr/launchpad import of the Git repository
at https://github.com/KiCad/kicad-library.git.
It has schematic parts and 3D models in it.)
#bzr branch https://code.launchpad.net/~kicad-product-committers/kicad/library kicad_libraries
To download the documentation and translation files:
#bzr branch https://code.launchpad.net/~kicad-developers/kicad/doc kicad_doc
Create Makefiles with CMake
---------------------------
Open your Msys shell. Create two "out of source" build directories at the
command line enter the following commands:
#cd <kicadSource>
#mkdir -p build/release # Build path can be anywhere you prefer.
#mkdir build/debug # Only if you want a debug version of KiCad.
To create a release build of KiCad, run the following command:
#cd build
#cmake -G "MSYS Makefiles" \ # Back slashes are not required
-DCMAKE_BUILD_TYPE=Release ../../ \ # and are for formatting only.
If the configuration fails, you have failed to install the required software
on you system. The error message should give you a good indication of what is
missing. You must resolve this before you can build KiCad.
Compiling the Code
------------------
To build KiCad, at the command line enter following comnands:
#cd <kicadSource>/build/release
#make
Installing KiCad
----------------
To install Kicad, at the command line enter the following commands:
#cd <kicadSource>/build/release
#make install
If you get any errors during the installation, you probably do not have the
appropriate privileges to the install path. Take a look at CMakeCache.txt
that was created when you ran CMake, and in particular look at the value of
the CMAKE_INSTALL_PREFIX variable. This is where KiCad will be installed. If
this not where you want KiCad installed, edit it with a text editor rerun the
make install command. You do not have the appropriate privileges to install
KiCad in the CMAKE_INSTALL_PATH, run the make install command as administrator.
You are now done unless you want to make a Debug build.
Compiling a Debug version
-------------------------
To create a debug version of KiCad, enter the following commands:
#cd <kicadSource>/build/debug
#cmake -G "MSYS Makefiles" \
-DCMAKE_BUILD_TYPE=Debug ../../
#make
Generally speaking you do not install debug binaries. They can be debugged in
place. To monitor the debugging output, you can download the Windows debug
viewer DbgView from http://technet.microsoft.com/en-us/sysinternals/
bb896647.aspx
Compiling the Python Scripting Support.
---------------------------------------
Before building KiCad Python scripting extension, you must create a MinGW
compatible Python link library. The directions to do this can be found in
the "How do I create Python extensions?" FAQ at http://www.mingw.org/wiki/FAQ.
To build KiCad with Python scripting support, run CMake as follows and then
compile the source as described above.
#cmake -G "MSYS Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DKICAD_PYTHON_SCRIPTING=ON \
-DKICAD_PYTHON_MODULES=ON ../../
You only need to include the KICAD_PYTHON_MODULES option if you want to
install the python modules that ship with KiCad. Also note that the wxPython
support cannot be compiled on Windows at this time due to library conflicts
between MinGW and Python. Work is currently underway by the KiCad developers
to provide a MinGW build of Python which should resolve this issue.
Building the Developer Documentation
------------------------------------
To build the HTML developer documentation, run the following commands:
#cd <kicadSource>/build/release
#make doxygen-docs
The documentation will be created in the <kicadSouce>/Documentation/html
directory.
-221
View File
@@ -1,221 +0,0 @@
Compiling KiCad on Apple Mac OS X
=================================
Building on OS X is very similar to building on Linux. This document will provide
a complete walk-through on what to do but it will focus on OS X specific things.
See general documentation on non OS X specific KiCad build switches, etc.
Prerequisites
-------------
Tools needed for building KiCad:
* XCode Tools
* bzr - Bazaar version control system
* CMake - Cross-platform make
Optional tools:
* Doxygen - Documentation system for several programming languages
Mandatory library dependencies needed to compile KiCad:
* GLEW - The OpenGL Extension Wrangler Library
* cairo - 2D graphics library
* wxWidgets - Cross-Platform GUI Library
OR
wxPython - A blending of the wxWidgets C++ class library with the Python
programming language
* SWIG - Interface compiler (only needed for scripting/wxPython builds)
Optional library dependencies, depends on used KiCad features
* OpenSSL - The Open Source toolkit for SSL/TLS
=> Needed for github plugin
All tools (except XCode, of course) and all dependencies except wxWidgets/wxPython
can be compiled manually, but it is advised to install them using your favorite
package manager for OS X like MacPorts or Homebrew.
Depending on the package manager the development packages of the library
dependencies may have to be installed (usually something like <pkg>-dev or
<pkg>-devel).
Further, depending on the configuration of your package manager packages might
have to be compiled with special flags/variants to support the correct
architecture. E.g., some packages of MacPorts need to have the "+universal"
variant set to also include the x86_64 variant that might be chosen
automatically by KiCad build process.
IMPORTANT:
At the moment you *must not* use a wxWidgets/wxPython version installed by any
package manager.
KiCad on OS X needs overlay support and some other fixes, which are not yet
contained in mainline wxWidgets/wxPython sources and builds.
If you don't use a patched wxWidgets you will get graphical artifacts (something
like a magnifying glass effect in the upper left corner of KiCad windows) or
KiCad will just crash on start (due to duplicate libraries).
Install now the tools and library dependencies as mentioned above.
Folder Structure
----------------
This documentation will use the following folder structure as an example, but it
is not mandatory to do it like that:
KiCad/
+-- kicad/ KiCad source folder
+-- build/ KiCad build folder
+-- bin/ KiCad binaries folder
+-- wx-src/ wxWidgets/wxPython source folder
+-- wx-build/ wxWidgets/wxPython build folder
+-- wx-bin/ wxWidgets/wxPython binaries folder
Get KiCad sources
-----------------
Create your work root "KiCad" wherever you like and sync KiCad sources to it:
# mkdir KiCad
# cd KiCad
# bzr branch lp:kicad
Compiling wxWidgets / wxPython
------------------------------
If you don't intend to build KiCad with scripting support then you only need
wxWidgets, otherwise you need wxPython (which also contains wxWidgets).
Get wxWidgets sources from
http://www.wxwidgets.org/downloads/
or wxPython sources from
http://www.wxpython.org/download.php#source
and unpack it to the wx-src folder.
It is recommended to use the latest stable version. As of this writing this is
3.0.2 for wxWidgets or 3.0.1.1 for wxPython.
There is a little helper script osx_build_wx.sh in kicad/scripts that does all
the patching/configuring/compiling of wxWidgets or wxPython for you.
Go to your working root "KiCad" and for example run:
# kicad/scripts/osx_build_wx.sh wx-src wx-bin kicad 10.7 "-j4"
First parameter is the source folder of wxWidgets/wxPython, second parameter the
target folder for compiled binaries, and third parameter is the kicad folder.
The fourth parameter is the minimum OS X version you are building for (see the
section about compiling KiCad for further notes on minimum OS X version).
The last parameter is optional and contains make options used during the build
(in this example for building with 4 jobs in parallel).
The script will automatically detect if you are compiling wxWidgets or wxPython.
NOTE: All paths are assumed to be relative to the current directory, i.e., the
working root you are in.
CAUTION: The script will erase existing wx-build and target folders (wx-bin)
without any confirmation!
If everything went fine during compilation you will now have a working
wxWidgets/wxPython installation in the wx-bin folder.
For building KiCad it is sufficient to keep the wx-bin folder.
The script doesn't have to be used, the usual "configure/make/make install" will
also work. If you do so, be sure to apply the patches needed for KiCad:
# patch -p0 < ../kicad/patches/wxwidgets-3.0.0_macosx.patch
# patch -p0 < ../kicad/patches/wxwidgets-3.0.0_macosx_bug_15908.patch
# patch -p0 < ../kicad/patches/wxwidgets-3.0.0_macosx_soname.patch
The same patches apply both for wxWidgets and for wxPython.
There is also an optional patch that enables full screen resolution on Retina displays:
# patch -p0 < ../kicad/patches/wxwidgets-3.0.2_macosx_retina_opengl.patch
Optional patch to support pinch gesture on trackpads to control zoom:
# patch -p0 < ../kicad/patches/wxwidgets-3.0.2_macosx_magnify_event.patch
The script uses the following configure command/options for wxWidgets known to
work:
# ../wx-src/configure \
--prefix=`pwd`/../wx-bin \
--with-opengl \
--enable-aui \
--enable-utf8 \
--enable-html \
--enable-stl \
--with-libjpeg=builtin \
--with-libpng=builtin \
--with-regex=builtin \
--with-libtiff=builtin \
--with-zlib=builtin \
--with-expat=builtin \
--without-liblzma \
--with-macosx-version-min=<osxtarget> \
--enable-universal-binary=i386,x86_64 \
CC=clang \
CXX=clang++
If you know what you are doing, you can of course use different settings.
Compiling KiCad
---------------
Change to your working root "KiCad" and create the build folder there:
# mkdir build
# cd build
Now, configure KiCad without scripting support:
# cmake ../kicad \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 \
-DwxWidgets_CONFIG_EXECUTABLE=../wx-bin/bin/wx-config \
-DKICAD_SCRIPTING=OFF \
-DKICAD_SCRIPTING_MODULES=OFF \
-DKICAD_SCRIPTING_WXPYTHON=OFF \
-DCMAKE_INSTALL_PREFIX=../bin \
-DCMAKE_BUILD_TYPE=Release
or, configure KiCad with scripting support:
# cmake ../kicad \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 \
-DwxWidgets_CONFIG_EXECUTABLE=../wx-bin/bin/wx-config \
-DPYTHON_EXECUTABLE=`which python` \
-DPYTHON_SITE_PACKAGE_PATH=`pwd`/../wx-bin/lib/python2.7/site-packages \
-DKICAD_SCRIPTING=ON \
-DKICAD_SCRIPTING_MODULES=ON \
-DKICAD_SCRIPTING_WXPYTHON=ON \
-DCMAKE_INSTALL_PREFIX=../bin \
-DCMAKE_BUILD_TYPE=Release
Note, that depending on your python version the "python2.7" part of the
"-DPYTHON_SITE_PACKAGE_PATH" variable might have to be adjusted to what has
been generated when compiling/installing wxPython. If you want to use a specific
python, you can also specify it via "-DPYTHON_EXECUTABLE" instead of using
`which python` (this one will just detect/use you default python).
The parameter "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.x" is mandatory, you have to
specify the (minimum) OS X version you intend to build for. It is important that
at least wxWidgets/wxPython and KiCad (and boost, if you use an external build)
are built using the same or compatible settings. If not, you might get linker
errors, because this parameter influences which standard C++ library is being
used (libstdc++ vs. libc++).
If you don't know what to use and you are only building for your machine, just
set it to your current OS X version (e.g., MacPorts always builds this way).
Binaries built with a target OS X version <10.7 are known to show strange
behavior in some situations on recent systems (maybe because libc++ is standard
on everything >= 10.7 and problems arise due to mixing libstdc++/libc++).
Now KiCad is configured using default features/build-switches.
See Documentation/compiling/build-config.txt for a list of all CMake options
available when compiling KiCad.
Build & Install:
# make
... will take some time ...
# make install
Again, if everything went fine you will now have KiCad binaries in the "bin"
folder. KiCad application can be directly run from there to test.
If everything is OK, you can create a .dmg image of your "bin" folder or just
copy/install the KiCad binaries and/or support files (like demos or
documentation) wherever you want.
If you resync to newer versions of KiCad you don't have to rebuild wxWidgets or
other dependencies.
CMake should pick up the changes automatically and build correctly. However, it
is advised that you make a clean build to be sure (just delete the build folder
and go again through the configure/build steps).
+2 -1
View File
@@ -648,7 +648,8 @@ WARN_LOGFILE =
INPUT = coding-style-policy.md \
stable-release-policy.md \
road-map.md
road-map.md \
compiling.md
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+398
View File
@@ -0,0 +1,398 @@
# Building KiCad from Source #
If you are a user and not a developer, please consider using one of the prebuilt packages
of KiCad which can be found at the [download][] page on the [KiCad website][]. Building KiCad
from source is not for the faint of heart and is not recommended unless you have reasonable
software development experience. This document contains the instructions on how to build KiCad
from source on the supported platforms. It is not intended as a guide for installing or building
[library dependencies](#library_dependencies). Please consult you platforms documentation for
installing packages or the source code when building the library dependencies. Currently the
supported platforms are Windows Versions 7-10, just about any version of Linux, and OSX
10.7-10.10. You may be able to build KiCad on other platforms but it is not supported. On
Windows and Linux the [GNU GCC][] is the only supported compiler and on OSX [Clang][] is the
only supported compiler.
[TOC]
# Development Tools # {#development_tools}
Before you begin building KiCad, there are a few tools required in addition to your compiler.
Some of these tools are required to build from source and some are optional.
## CMake Build Configuration Tool ## {#cmake}
[CMake][] is the build configuration and makefile generation tool used by KiCad. It is required.
## Bazaar Version Control System ## {#bazaar}
The official source code repository is hosted on [Launchpad][] and requires the [Bazaar][] version
control system in order to create a branch of the latest source. Bazaar is not required if you are
going to build a stable version of KiCad from a source archive.
## GIT Version Control System ## {#git}
If you prefer to use [GIT][] for version control, there is a mirror of the official KiCad
repository on [Github][]. GIT is not required if you are going to build a stable version of
KiCad from a source archive. Please note that the Github mirror is read only. Do not submit
pull requests to Github. Changes should be sent to the KiCad developer's [mailing list][] as
an attached patch with [PATCH] at the beginning of the subject.
## Doxygen Code Documentation Generator ## {#doxygen_section}
The KiCad source code is documented using [Doxygen][] which parses the KiCad source code files
and builds a dependency tree along with the source documentation into HTML. Doxygen is only
required if you are going to build the KiCad documentation.
## SWIG Simplified Wrapper and Interface Generator ## {#swig}
[SWIG][] is used to generate the Python scripting language extensions for KiCad. SWIG is not
required if you are not going to build the KiCad scripting extension.
# Library Dependencies # {#library_dependencies}
This section includes a list of library dependencies required to build KiCad. It does not
include any dependencies of the libraries. Please consult the library's documentation for any
additional dependencies. Some of these libraries are optional depending on you build
configuration. This is not a guide on how to install the library dependencies using you systems
package management tools or how to build the library from source. Consult the appropriate
documentation to perform these tasks.
## wxWidgets Cross Platform GUI Library## {#wxwidgets}
[wxWidgets][] is the graphical user interface (GUI) library used by KiCad. The current minimum
version is 3.0.0. However, 3.0.2 should be used whenever possible as there are some known bugs
in prior versions that can cause problems on some platforms. Please note that there are also
some platform specific patches that must be applied before building wxWidgets from source. These
patches can be found in the [patches folder][] in the KiCad source. These patches are named by
the wxWidgets version and platform name they should be applied against. wxWidgets must be built
with the --with-opengl option. If you installed the packaged version of wxWidgets on your system,
verify that it was built with this option.
## Boost C++ Libraries ## {#boost}
The [Boost][] C++ library is required only if you intend to build KiCad with the system installed
version of Boost instead of the default internally built version. If you use the system installed
version of Boost, version 1.56 or greater is required. Please note there are some platform
specific patches required to build a working Boost library. These patches can be found in the
[patches folder][] in the KiCad source. These patches are named by the platform name they should
be applied against.
## OpenSSL Secure Socket Layer Library ## {#openssl}
The [OpenSSL][] library is only required when the KiCad build is configured with the Github plugin
enabled. See the [KiCad Build Configuration Options](#build_opts)` section for more information.
Please note that KiCad will download and build version 1.0.1e of OpenSSL by default. You should
probably use the version of OpenSSL installed on your system as it will most likely be more up to
date and contain the latest security fixes.
## GLEW OpenGL Extension Wrangler Library ## {#glew}
The [OpenGL Extension Wrangler][GLEW] is an OpenGL helper library used by the KiCad graphics
abstraction library [GAL] and is always required to build KiCad.
## GLUT OpenGL Utility Toolkit Library ## {#glut}
The [OpenGL Utility Toolkit][GLUT] is an OpenGL helper library used by the KiCad graphics
abstraction library [GAL] and is always required to build KiCad.
## Cairo 2D Graphics Library ## {#cairo}
The [Cairo][] 2D graphics library is used as a fallback rendering canvas when OpenGL is no
available and is always required to build KiCad.
## Python Programming Language ## {#python}
The [Python][] programming language is used to provide scripting support to KiCad. It only needs
to be install if the [KiCad scripting](#kicad_scripting) build configuration option is enabled.
## wxPython Library ## {#wxpython}
The [wxPython][] library is used to provide a scripting console for Pcbnew. It only needs to be
installed if the [wxPython scripting](#wxpython_scripting) build configuration option is enabled.
When building KiCad with wxPython support, make sure the version of the wxWidgets library and
the version of wxPython installed on your system are the same. Mismatched versions have been
known to cause runtime issues.
# KiCad Build Configuration Options # {#build_opts}
KiCad has many build options that can be configured to build different options depending on
the availability of support for each option on a given platform. This section documents
these options and their default values.
## Case Sensitivity ## {#case_sensitive_opt}
The KICAD_KEEPCASE option allows you to build KiCad so that the string matching for component
names is case sensitive of case insensitive. This option is enabled by default.
## Advanced Graphics Context ## {#graphics_context_opt}
The USE_WX_GRAPHICS_CONTEXT option replaces wxDC with wxGraphicsContext for graphics rendering.
This option is disabled by default. Warning: the is experimental and has not been maintained
so use at your own risk.
## Graphics Context Overlay ## {#overlay_opt}
The USE_WX_OVERLAY option is used to enable the optional wxOverlay class for graphics rendering
on OSX. This is enabled on OSX by default and disabled on all other platforms.
## Scripting Support ## {#scripting_opt}
The KICAD_SCRIPTING option is used to enable building the Python scripting support into Pcbnew.
This options is disabled by default.
## Scripting Module Support ## {#scripting_mod_opt}
The KICAD_SCRIPTING_MODULES option is used to enable building and installing the Python modules
supplied by KiCad. This option is disabled by default.
## wxPython Scripting Support ## {#wxpython_opt}
The KICAD_SCRIPTING_WXPYTHON option is used to enable building the wxPython interface into
Pcbnew including the wxPython console. This option is disabled by default.
## Build with Static Libraries ## {#static_lib_opt}
The KICAD_BUILD_STATIC option is used to build KiCad with static libraries. This option is
used for OSX builds only and is disabled by default.
## Build with Dynamic Libraries ## {#dynamic_lib_opt}
The KICAD_BUILD_DYNAMIC option is used to build KiCad with dynamic libraries. This option is
used for OSX only and is disabled by default.
## Build with System Boost ## {#boost_opt}
The KICAD_SKIP_BOOST option allow you to use the Boost libraries installed on your system to
be used instead of downloading Boost 1.54 and building a custom version specifically for
building KiCad. It is high recommended that you enable this option on Linux and use Boost
version 1.56 or greater. On other platforms you mileage may vary. This option is disabled
by default.
## OSX Dependency Builder ## {#osx_deps_opt}
The USE_OSX_DEPS_BUILDER option forces the build configuration to download and build the
required dependencies to build KiCad on OSX. This option is not longer maintained and most
likely is broken. Use it at your own peril.
## Github Plugin ## {#github_opt}
The BUILD_GITHUB_PLUGIN option is used to control if the Github plugin is built. This option is
enabled by default.
# Getting the KiCad Source Code ## {#getting_src}
There are several ways to get the KiCad source. If you want to build the stable version you
can down load the source archive from the [KiCad Launchpad][] developers page. Use tar or some
other archive program to extract the source on your system. If you are using tar, use the
following command:
tar -xzf kicad_src_archive.tar.gz
If you are contributing directly to the KiCad project on Launchpad, you can create a local
branch on your machine by using the following command:
bzr branch lp:repo_to_branch
If you prefer to use [GIT][] as you version control system, you can clone the KiCad mirror on
Github using the following command:
git clone https://github.com/KiCad/kicad-source-mirror
Here is a list of source links:
Stable release archive: https://launchpad.net/kicad/4.0/4.0.0-rc1/+download/kicad-4.0.0-rc1.tar.xz
Development branch: https://code.launchpad.net/~kicad-product-committers/kicad/product
Github mirror: https://github.com/KiCad/kicad-source-mirror
# Building KiCad on Linux # {#build_linux}
To perform a full build on Linux, run the following commands:
cd kicad_source_tree
mkdir -p build/release
mkdir build/debug # Optional for debug build.
cd build/release
cmake -DCMAKE_BUILD_TYPE=Release \
-DKICAD_SCRIPTING=ON \
-DKICAD_SCRIPTING_MODULES=ON \
-DKICAD_SCRIPTING_WXPYTHON=ON \
../../
make
sudo make install
If the CMake configuration fails, determine the missing dependencies and install them on your
system. By default, CMake sets the install path on Linux to /usr/local. Use the
CMAKE_INSTALL_PREFIX option to specify a different install path.
# Building KiCad on Windows # {#build_windows}
The preferred Windows build environment is [MSYS2][]. The [MinGW][] build environment is still
supported but it is not recommended because the developer is responsible for building *all* of
the dependencies from source which is a huge and frustrating undertaking. The [MSYS2][] project
provides packages for all of the require dependencies to build KiCad. To setup the [MSYS2][]
build environment, depending on your system download and run either the [MSYS2 32-bit Installer][]
or the [MSYS2 64-bit Installer][]. After the installer is finished, update to the latest
package versions by running the `msys2_shell.bat` file located in the MSYS2 install path and
running the command `pacman -Syu`. If the msys2-runtime package is updated, close the shell
and run `msys2_shell.bat`.
## MSYS2 the Easy Way ## {#msys2_easy}
The easiest way to build KiCad using the [MSYS2][] build environment is to use the KiCad
[PKGBUILD][] provided by the MSYS2 project to build package using the head of the KiCad
development branch. To build the KiCad package, run the `msys2_shell.bat` file located in the
MSYS2 install path and run the following commands:
pacman -S git
mkdir src
cd src
git clone https://github.com/Alexpux/MINGW-packages
cd MinGW-packages/mingw-w64-kicad-git
makepkg-mingw -is
This will download and install all of the build dependencies, clone the KiCad source mirror
from Github, create both 32-bit and 64-bit KiCad packages depending on your MSYS setup, and
install the newly built KiCad packages. Please note that this build process takes a very
long time to build even on a fast system.
## MSYS2 the Hard Way ## {#msys2_hard}
If you do not want to create KiCad packages and prefer the traditional `make && make install`
method of building KiCad, your task is significantly more involved. For 64 bit builds run
the `mingw64_shell.bat` file located in the MSYS2 install path. At the command prompt run the
the following commands:
pacman -S mingw-w64-x86_64-cmake \
mingw-w64-x86_64-doxygen \
mingw-w64-x86_64-gcc \
mingw-w64-x86_64-python2 \
mingw-w64-x86_64-pkg-config \
mingw-w64-x86_64-swig \
mingw-w64-x86_64-boost \
mingw-w64-x86_64-cairo \
mingw-w64-x86_64-glew \
mingw-w64-x86_64-openssl \
mingw-w64-x86_64-wxPython \
mingw-w64-x86_64-wxWidgets
cd kicad-source
mkdir -p build/release
mkdir build/debug # Optional for debug build.
cd build/release
cmake -DCMAKE_BUILD_TYPE=Release \
-G "MSYS Makefiles" \
-DCMAKE_PREFIX_PATH=/mingw64 \
-DCMAKE_INSTALL_PREFIX=/mingw64 \
-DDEFAULT_INSTALL_PATH=/mingw64 \
-DOPENSSL_ROOT_DIR=/mingw64 \
-DKICAD_SKIP_BOOST=ON \
-DKICAD_SCRIPTING=ON \
-DKICAD_SCRIPTING_MODULES=ON \
-DKICAD_SCRIPTING_WXPYTHON=ON \
../../
make install
# Building KiCad on OSX # {#build_osx}
Building on OSX is challenging at best. It typically requires building dependency libraries
that require patching in order to work correctly. For more information on the complexities of
building KiCad on OSX, see the [OSX bundle build scripts][].
Download the wxPython source and build using the following commands:
cd path-to-wxwidgets-src
patch -p0 < path-to-kicad-src/patches/wxwidgets-3.0.0_macosx.patch
patch -p0 < path-to-kicad-src/wxwidgets-3.0.0_macosx_bug_15908.patch
patch -p0 < path-to-kicad-src/patches/wxwidgets-3.0.0_macosx_soname.patch
patch -p0 < path-to-kicad-src/patches/wxwidgets-3.0.2_macosx_yosemite.patch
patch -p0 < path-to-kicad-src/patches/wxwidgets-3.0.0_macosx_scrolledwindow.patch
mkdir build
cd build
export MAC_OS_X_VERSION_MIN_REQUIRED=10.7
../configure \
--prefix=`pwd`/../wx-bin \
--with-opengl \
--enable-aui \
--enable-utf8 \
--enable-html \
--enable-stl \
--with-libjpeg=builtin \
--with-libpng=builtin \
--with-regex=builtin \
--with-libtiff=builtin \
--with-zlib=builtin \
--with-expat=builtin \
--without-liblzma \
--with-macosx-version-min=10.7 \
--enable-universal-binary=i386,x86_64 \
CC=clang \
CXX=clang++
Build KiCad using the following commands:
cd kicad-source
mkdir -p build/release
mkdir build/debug # Optional for debug build.
cd build/release
cmake -DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 \
-DwxWidgets_CONFIG_EXECUTABLE=path-to-wx-install/bin/wx-config \
-DKICAD_SCRIPTING=ON \
-DKICAD_SCRIPTING_MODULES=ON \
-DKICAD_SCRIPTING_WXPYTHON=ON \
-DPYTHON_EXECUTABLE=path-to-python-exe/python \
-DPYTHON_SITE_PACKAGE_PATH=wx/wx-bin/lib/python2.7/site-packages \
-DCMAKE_INSTALL_PREFIX=../bin \
-DCMAKE_BUILD_TYPE=Release \
../../
make
make install
# Known Issues # {#known_issues}
There are some known issues that are platform and/or dependencie specific. This section provides
a list of the currently known issues when building KiCad.
## Boost C++ Library Issues ## {#boost_issue}
As of version 5 of [GNU GCC][], using the default configuration of downloading, patching, and
building of Boost 1.54 will cause the KiCad build to fail. Therefore a newer version of Boost
must be used to build KiCad. If your system has Boost 1.56 or greater installed, you job is
straight forward. Configure your KiCad build using `-DKICAD_SKIP_BOOST=ON`. If your system
does not have Boost 1.56 or greater installed, you will have to download and [build Boost][]
from source. If you are building Boost on windows using [MinGW][] you will have to apply the
Boost patches in the KiCad source [patch folder][].
[download]: http://kicad-pcb.org/download/
[KiCad website]: http://kicad-pcb.org/
[KiCad Launchpad]: https://launchpad.net/kicad
[GNU GCC]: https://gcc.gnu.org/
[Clang]: http://clang.llvm.org/
[CMake]: https://cmake.org/
[Launchpad]: https://code.launchpad.net/~kicad-product-committers/kicad/product
[Bazaar]: http://bazaar.canonical.com/en/
[GIT]: https://git-scm.com/
[Github]: https://github.com/KiCad/kicad-source-mirror
[Doxygen]: http://www.stack.nl/~dimitri/doxygen/
[mailing list]: https://launchpad.net/~kicad-developers
[SWIG]: http://www.swig.org/
[wxWidgets]: http://wxwidgets.org/
[patches folder]: http://bazaar.launchpad.net/~kicad-product-committers/kicad/product/files/head:/patches/
[Boost]: http://www.boost.org/
[OpenSSL]: https://www.openssl.org/
[GLEW]: http://glew.sourceforge.net/
[GLUT]: https://www.opengl.org/resources/libraries/glut/
[Cairo]: http://cairographics.org/
[Python]: https://www.python.org/
[wxPython]: http://wxpython.org/
[MSYS2]: http://msys2.github.io/
[MSYS2 32-bit Installer]: http://repo.msys2.org/distrib/i686/msys2-i686-20150916.exe
[MSYS2 64-bit Installer]: http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20150916.exe
[PKGBUILD]: https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-kicad-git/PKGBUILD
[OSX bundle build scripts]:http://bazaar.launchpad.net/~adamwolf/+junk/kicad-mac-packaging/files
[MinGW]: http://mingw.org/
[build Boost]: http://www.boost.org/doc/libs/1_59_0/more/getting_started/index.html
+1
View File
@@ -648,6 +648,7 @@ WARN_LOGFILE =
INPUT = Documentation/development/coding-style-policy.md \
Documentation/development/stable-release-policy.md \
Documentation/development/road-map.md \
Documentation/development/compiling.md \
kicad \
pcbnew \
cvpcb \
+1 -1
View File
@@ -28,7 +28,7 @@ if( APPLE )
MACOSX_PACKAGE_LOCATION Resources
)
set( MACOSX_BUNDLE_ICON_FILE bitmap2component.icns )
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.kicad )
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-pcb.kicad )
set( MACOSX_BUNDLE_NAME bitmap2component )
endif()
+1 -1
View File
@@ -13,7 +13,7 @@
<key>CFBundleIconFile</key>
<string>bitmap2component.icns</string>
<key>CFBundleIdentifier</key>
<string>org.kicad-eda.bitmap2component</string>
<string>org.kicad-pcb.bitmap2component</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLongVersionString</key>
+25 -20
View File
@@ -2,7 +2,7 @@
* This program source code file is part of KICAD, a free EDA CAD application.
*
* Copyright (C) 1992-2010 jean-pierre.charras
* Copyright (C) 1992-2010 Kicad Developers, see change_log.txt for contributors.
* Copyright (C) 1992-2015 Kicad Developers, see change_log.txt for contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -43,6 +43,7 @@
#include <kiway.h>
#include <kiface_i.h>
#define KEYWORD_FRAME_POSX wxT( "Bmconverter_Pos_x" )
#define KEYWORD_FRAME_POSY wxT( "Bmconverter_Pos_y" )
#define KEYWORD_FRAME_SIZEX wxT( "Bmconverter_Size_x" )
@@ -96,7 +97,7 @@ private:
void OnExport( wxCommandEvent& event );
/**
* Generate a schematic library which comtains one component:
* Generate a schematic library which contains one component:
* the logo
*/
void OnExportEeschema();
@@ -123,9 +124,9 @@ private:
void OnResolutionChange( wxCommandEvent& event );
// called when texts controls which handle the image resolution
// lose the focus, to ensure the rigyht vaules are displayed
// lose the focus, to ensure the right values are displayed
// because the m_imageDPI are clipped to acceptable values, and
// the text displayed could be differ duringa text edition
// the text displayed could be differ during text edition
// We are using ChangeValue here to avoid generating a wxEVT_TEXT event.
void UpdateDPITextValueX( wxMouseEvent& event )
{
@@ -249,7 +250,7 @@ void BM2CMP_FRAME::OnPaint( wxPaintEvent& event )
m_BNPicturePanel->PrepareDC( nb_dc );
// OSX crashes with empty bitmaps (on initial refreshes)
if(m_Pict_Bitmap.IsOk() && m_Greyscale_Bitmap.IsOk() && m_BN_Bitmap.IsOk())
if( m_Pict_Bitmap.IsOk() && m_Greyscale_Bitmap.IsOk() && m_BN_Bitmap.IsOk() )
{
pict_dc.DrawBitmap( m_Pict_Bitmap, 0, 0, false );
greyscale_dc.DrawBitmap( m_Greyscale_Bitmap, 0, 0, false );
@@ -258,19 +259,17 @@ void BM2CMP_FRAME::OnPaint( wxPaintEvent& event )
}
/* Called to load a bitmap file
*/
void BM2CMP_FRAME::OnLoadFile( wxCommandEvent& event )
{
wxFileName fn( m_BitmapFileName );
wxString path = fn.GetPath();
if( path.IsEmpty() || !wxDirExists(path) )
path = wxGetCwd();
if( path.IsEmpty() || !wxDirExists( path ) )
path = m_mruPath;
wxFileDialog fileDlg( this, _( "Choose Image" ), path, wxEmptyString,
_( "Image Files " ) + wxImage::GetImageExtWildcard(),
wxFD_OPEN );
wxFD_OPEN | wxFD_FILE_MUST_EXIST );
int diag = fileDlg.ShowModal();
@@ -282,6 +281,8 @@ void BM2CMP_FRAME::OnLoadFile( wxCommandEvent& event )
if( !OpenProjectFiles( std::vector<wxString>( 1, fullFilename ) ) )
return;
fn = fullFilename;
m_mruPath = fn.GetPath();
m_buttonExport->Enable( true );
SetStatusText( fullFilename );
Refresh();
@@ -349,11 +350,12 @@ bool BM2CMP_FRAME::OpenProjectFiles( const std::vector<wxString>& aFileSet, int
return true;
}
void BM2CMP_FRAME::updateImageInfo()
{
// Note: the image resolution text controls are not modified
// here, to avoid a race between text change when entered by user and
// a text change if it is modifed here.
// a text change if it is modified here.
int h = m_Pict_Bitmap.GetHeight();
int w = m_Pict_Bitmap.GetWidth();
int nb = m_Pict_Bitmap.GetDepth();
@@ -368,6 +370,7 @@ void BM2CMP_FRAME::updateImageInfo()
(double) h / m_imageDPI.y * 25.4 ) );
}
void BM2CMP_FRAME::OnResolutionChange( wxCommandEvent& event )
{
long tmp;
@@ -387,6 +390,7 @@ void BM2CMP_FRAME::OnResolutionChange( wxCommandEvent& event )
updateImageInfo();
}
void BM2CMP_FRAME::Binarize( double aThreshold )
{
unsigned int pixin;
@@ -427,10 +431,10 @@ void BM2CMP_FRAME::NegateGreyscaleImage( )
}
}
/* Called on Normal/Negative change option */
void BM2CMP_FRAME::OnOptionsSelection( wxCommandEvent& event )
{
NegateGreyscaleImage( );
NegateGreyscaleImage();
m_Greyscale_Bitmap = wxBitmap( m_Greyscale_Image );
Binarize( (double)m_sliderThreshold->GetValue()/m_sliderThreshold->GetMax() );
Refresh();
@@ -498,7 +502,7 @@ void BM2CMP_FRAME::OnExportLogo()
if( outfile == NULL )
{
wxString msg;
msg.Printf( _( "File '%s' could not be created" ), GetChars(m_ConvertedFileName) );
msg.Printf( _( "File '%s' could not be created." ), GetChars( m_ConvertedFileName ) );
wxMessageBox( msg );
return;
}
@@ -536,7 +540,7 @@ void BM2CMP_FRAME::OnExportPostScript()
if( outfile == NULL )
{
wxString msg;
msg.Printf( _( "File '%s' could not be created" ), GetChars( m_ConvertedFileName ) );
msg.Printf( _( "File '%s' could not be created." ), GetChars( m_ConvertedFileName ) );
wxMessageBox( msg );
return;
}
@@ -554,7 +558,7 @@ void BM2CMP_FRAME::OnExportEeschema()
if( path.IsEmpty() || !wxDirExists(path) )
path = ::wxGetCwd();
wxFileDialog fileDlg( this, _( "Create a lib file for Eeschema" ),
wxFileDialog fileDlg( this, _( "Create a component library file for Eeschema" ),
path, wxEmptyString,
wxGetTranslation( SchematicLibraryFileWildcard ),
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
@@ -573,7 +577,7 @@ void BM2CMP_FRAME::OnExportEeschema()
if( outfile == NULL )
{
wxString msg;
msg.Printf( _( "File '%s' could not be created" ), GetChars( m_ConvertedFileName ) );
msg.Printf( _( "File '%s' could not be created." ), GetChars( m_ConvertedFileName ) );
wxMessageBox( msg );
return;
}
@@ -589,9 +593,9 @@ void BM2CMP_FRAME::OnExportPcbnew()
wxString path = fn.GetPath();
if( path.IsEmpty() || !wxDirExists( path ) )
path = ::wxGetCwd();
path = m_mruPath;
wxFileDialog fileDlg( this, _( "Create a footprint file for PcbNew" ),
wxFileDialog fileDlg( this, _( "Create a footprint file for Pcbnew" ),
path, wxEmptyString,
wxGetTranslation( KiCadFootprintLibFileWildcard ),
wxFD_SAVE | wxFD_OVERWRITE_PROMPT );
@@ -610,13 +614,14 @@ void BM2CMP_FRAME::OnExportPcbnew()
if( outfile == NULL )
{
wxString msg;
msg.Printf( _( "File '%s' could not be created" ), GetChars( m_ConvertedFileName ) );
msg.Printf( _( "File '%s' could not be created." ), GetChars( m_ConvertedFileName ) );
wxMessageBox( msg );
return;
}
ExportFile( outfile, PCBNEW_KICAD_MOD );
fclose( outfile );
m_mruPath = fn.GetPath();
}
+1
View File
@@ -388,6 +388,7 @@ add_custom_target(
)
add_dependencies( common netlist_lexer_source_files )
add_dependencies( pcbcommon netlist_lexer_source_files )
# auto-generate pcb_plot_params_lexer.h and pcb_plot_params_keywords.cpp
make_lexer(
+6 -1
View File
@@ -33,6 +33,7 @@
#include <wx/clipbrd.h>
#include <wx/statline.h>
#include <wx/platinfo.h>
#include <wx/stdpaths.h>
#include <build_version.h>
#include <fctsys.h>
@@ -61,6 +62,8 @@ static const wxChar entryAutoSaveInterval[] = wxT( "AutoSaveInterval" );
/// Configuration file entry for wxAuiManger perspective.
static const wxChar entryPerspective[] = wxT( "Perspective" );
/// Configuration file entry for most recently used path.
static const wxChar entryMruPath[] = wxT( "MostRecentlyUsedPath" );
EDA_BASE_FRAME::EDA_BASE_FRAME( wxWindow* aParent, FRAME_T aFrameType,
@@ -76,7 +79,7 @@ EDA_BASE_FRAME::EDA_BASE_FRAME( wxWindow* aParent, FRAME_T aFrameType,
m_autoSaveState = false;
m_autoSaveInterval = -1;
m_autoSaveTimer = new wxTimer( this, ID_AUTO_SAVE_TIMER );
m_mruPath = wxStandardPaths::Get().GetDocumentsDir();
minsize.x = 470;
minsize.y = 350;
@@ -265,6 +268,7 @@ void EDA_BASE_FRAME::LoadSettings( wxConfigBase* aCfg )
Maximize();
aCfg->Read( baseCfgName + entryPerspective, &m_perspective );
aCfg->Read( baseCfgName + entryMruPath, &m_mruPath );
}
@@ -309,6 +313,7 @@ void EDA_BASE_FRAME::SaveSettings( wxConfigBase* aCfg )
// printf( "perspective(%s): %s\n",
// TO_UTF8( m_FrameName + entryPerspective ), TO_UTF8( perspective ) );
aCfg->Write( baseCfgName + entryPerspective, perspective );
aCfg->Write( baseCfgName + entryMruPath, m_mruPath );
}
+17 -16
View File
@@ -2,7 +2,7 @@
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 2010 Rafael Sokolowski <Rafael.Sokolowski@web.de>
* Copyright (C) 2014 KiCad Developers, see CHANGELOG.TXT for contributors.
* Copyright (C) 2010-2015 KiCad Developers, see CHANGELOG.TXT for contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -58,7 +58,7 @@ static wxString HtmlNewline( const unsigned int amount = 1 );
static void InitKiCadAboutNew( AboutAppInfo& info )
{
// Set application specific icon
const wxTopLevelWindow* const tlw = wxDynamicCast( Pgm().App().GetTopWindow(), wxTopLevelWindow);
const wxTopLevelWindow* const tlw = wxDynamicCast( Pgm().App().GetTopWindow(), wxTopLevelWindow );
if( tlw )
info.SetIcon( tlw->GetIcon() );
@@ -130,8 +130,7 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
description << wxT( "<b><u>" ) << _( "Description" ) << wxT( "</u></b>" ); // bold & underlined font for caption
description << wxT( "<p>" ) <<
_(
"The KiCad EDA Suite is a set of open source applications for the creation of electronic schematics and to design printed circuit boards." )
_( "The KiCad EDA Suite is a set of open source applications for the creation of electronic schematics and to design printed circuit boards." )
<< wxT( "</p>" );
description << wxT( "</p>" );
@@ -142,9 +141,8 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
// bullet-ed list with some http links
description << wxT( "<ul>" );
description << wxT( "<li>" ) << HtmlHyperlink( wxT(
"http://iut-tice.ujf-grenoble.fr/kicad" ),
_( "The original site of the initiator of Kicad" ) )
description << wxT( "<li>" ) << HtmlHyperlink( wxT( "http://iut-tice.ujf-grenoble.fr/kicad" ),
_( "The original site of the initiator of KiCad" ) )
<< wxT( "</li>" );
description << wxT( "<li>" ) <<
HtmlHyperlink( wxT( "https://launchpad.net/kicad" ), _( "Project on Launchpad" ) ) << wxT(
@@ -167,13 +165,11 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
description << wxT( "<li>" ) <<
HtmlHyperlink( wxT( "https://bugs.launchpad.net/kicad" ),
_( "Report bugs if you found any" ) ) << wxT( "</li>" );
description << wxT( "<li>" ) << HtmlHyperlink( wxT(
"https://blueprints.launchpad.net/kicad" ),
_( "File an idea for improvement" ) ) << wxT(
"</li>" );
description << wxT( "<li>" ) << HtmlHyperlink( wxT( "https://blueprints.launchpad.net/kicad" ),
_( "File an idea for improvement" ) ) << wxT( "</li>" );
description << wxT( "<li>" ) <<
HtmlHyperlink( wxT( "http://www.kicadlib.org/Kicad_related_links.html" ),
_( "KiCad links to user groups, tutorials and much more" ) ) << wxT( "</li>" );
_( "KiCad links to user groups, tutorials and much more" ) ) << wxT( "</li>" );
description << wxT( "</ul>" );
description << wxT( "</p>" );
@@ -188,7 +184,7 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
<< HtmlNewline( 4 )
<< _( "The complete KiCad EDA Suite is released under the" ) << HtmlNewline( 2 )
<< HtmlHyperlink( wxT( "http://www.gnu.org/licenses" ),
_( "GNU General Public License (GPL) version 2 or any later version" ) )
_( "GNU General Public License (GPL) version 2 or any later version" ) )
<< wxT( "</div>" );
info.SetLicense( license );
@@ -303,14 +299,19 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
info.AddTranslator(
new Contributor( wxT( "Kenta Yonekura" ), wxT( "midpika@hotmail.com" ), wxT( "Japanese (JA)" ), KiBitmapNew( lang_jp_xpm ) ) );
info.AddTranslator(
new Contributor( wxT( "Manolis Stefanis, Athanasios Vlastos and Milonas Kostas" ),
wxT( "milonas.ko@gmail.com" ), wxT( "Greek (el_GR)" ), KiBitmapNew( lang_gr_xpm ) ) );
new Contributor( wxT( "Manolis Stefanis" ), wxT( "" ), wxT( "Greek (el_GR)" ), KiBitmapNew( lang_gr_xpm ) ) );
info.AddTranslator(
new Contributor( wxT( "Athanasios Vlastos" ), wxT( "" ), wxT( "Greek (el_GR)" ), KiBitmapNew( lang_gr_xpm ) ) );
info.AddTranslator(
new Contributor( wxT( "Milonas Kostas" ), wxT( "milonas.ko@gmail.com" ), wxT( "Greek (el_GR)" ), KiBitmapNew( lang_gr_xpm ) ) );
info.AddTranslator(
new Contributor( wxT( "Michail Misirlis" ), wxT( "mmisirlis@gmail.com" ), wxT( "Greek (el_GR)" ), KiBitmapNew( lang_gr_xpm ) ) );
info.AddTranslator(
new Contributor( wxT( "Massimo Cioce" ), wxT( "ciocemax@alice.it" ), wxT( "Italian (IT)" ), KiBitmapNew( lang_it_xpm ) ) );
info.AddTranslator(
new Contributor( wxT( "Marco Ciampa" ), wxT( "ciampix@libero.it" ), wxT( "Italian (IT)" ), KiBitmapNew( lang_it_xpm ) ) );
info.AddTranslator(
new Contributor( wxT( "Evgeniy Ivanov" ), wxT( "evgeniy_p_ivanov@yahoo.ca" ), wxT( "Bulgarian (BG)" ),KiBitmapNew( lang_bg_xpm ) ) );
new Contributor( wxT( "Evgeniy Ivanov" ), wxT( "evgeniy_p_ivanov@yahoo.ca" ), wxT( "Bulgarian (BG)" ), KiBitmapNew( lang_bg_xpm ) ) );
// TODO: are these all russian translators,
// placed them here now,
+2 -7
View File
@@ -104,7 +104,7 @@ void HOTKEY_LIST_CTRL::recalculateColumns()
// to set the column widths
totalLength = maxInfoMsgLength + maxKeyCodeLength;
scale = (float) GetClientSize().x / totalLength;
scale = (double) GetClientSize().x / totalLength;
SetColumnWidth( 0, int( maxInfoMsgLength*scale ) - 2 );
SetColumnWidth( 1, int( maxKeyCodeLength*scale ) );
@@ -279,7 +279,7 @@ HOTKEYS_EDITOR_DIALOG::HOTKEYS_EDITOR_DIALOG( EDA_BASE_FRAME* aParent,
section ) );
}
m_OKButton->SetDefault();
m_sdbSizerOK->SetDefault();
Center();
}
@@ -320,11 +320,6 @@ void HOTKEYS_EDITOR_DIALOG::OnOKClicked( wxCommandEvent& event )
}
void HOTKEYS_EDITOR_DIALOG::CancelClicked( wxCommandEvent& event )
{
EndModal( wxID_CANCEL );
}
void HOTKEYS_EDITOR_DIALOG::UndoClicked( wxCommandEvent& aEvent )
{
+11 -10
View File
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Mar 9 2015)
// C++ code generated with wxFormBuilder (version Jun 17 2015)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
@@ -27,13 +27,16 @@ HOTKEYS_EDITOR_DIALOG_BASE::HOTKEYS_EDITOR_DIALOG_BASE( wxWindow* parent, wxWind
wxBoxSizer* b_buttonsSizer;
b_buttonsSizer = new wxBoxSizer( wxHORIZONTAL );
m_OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
b_buttonsSizer->Add( m_OKButton, 0, wxALL|wxEXPAND, 5 );
m_sdbSizer = new wxStdDialogButtonSizer();
m_sdbSizerOK = new wxButton( this, wxID_OK );
m_sdbSizer->AddButton( m_sdbSizerOK );
m_sdbSizerCancel = new wxButton( this, wxID_CANCEL );
m_sdbSizer->AddButton( m_sdbSizerCancel );
m_sdbSizer->Realize();
m_cancelButton = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
b_buttonsSizer->Add( m_cancelButton, 0, wxALL|wxEXPAND, 5 );
b_buttonsSizer->Add( m_sdbSizer, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
m_undoButton = new wxButton( this, wxID_CANCEL, _("Undo"), wxDefaultPosition, wxDefaultSize, 0 );
m_undoButton = new wxButton( this, wxID_UNDO, _("Undo"), wxDefaultPosition, wxDefaultSize, 0 );
b_buttonsSizer->Add( m_undoButton, 0, wxALL|wxEXPAND, 5 );
@@ -44,16 +47,14 @@ HOTKEYS_EDITOR_DIALOG_BASE::HOTKEYS_EDITOR_DIALOG_BASE( wxWindow* parent, wxWind
this->Layout();
// Connect Events
m_OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::OnOKClicked ), NULL, this );
m_cancelButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::CancelClicked ), NULL, this );
m_sdbSizerOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::OnOKClicked ), NULL, this );
m_undoButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::UndoClicked ), NULL, this );
}
HOTKEYS_EDITOR_DIALOG_BASE::~HOTKEYS_EDITOR_DIALOG_BASE()
{
// Disconnect Events
m_OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::OnOKClicked ), NULL, this );
m_cancelButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::CancelClicked ), NULL, this );
m_sdbSizerOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::OnOKClicked ), NULL, this );
m_undoButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( HOTKEYS_EDITOR_DIALOG_BASE::UndoClicked ), NULL, this );
}
+21 -171
View File
@@ -269,92 +269,30 @@
<property name="name">b_buttonsSizer</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
<object class="sizeritem" expanded="0">
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default">0</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">OK</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<object class="wxStdDialogButtonSizer" expanded="1">
<property name="Apply">0</property>
<property name="Cancel">1</property>
<property name="ContextHelp">0</property>
<property name="Help">0</property>
<property name="No">0</property>
<property name="OK">1</property>
<property name="Save">0</property>
<property name="Yes">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name">m_OKButton</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="name">m_sdbSizer</property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKClicked</event>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
<event name="OnApplyButtonClick"></event>
<event name="OnCancelButtonClick"></event>
<event name="OnContextHelpButtonClick"></event>
<event name="OnHelpButtonClick"></event>
<event name="OnNoButtonClick"></event>
<event name="OnOKButtonClick">OnOKClicked</event>
<event name="OnSaveButtonClick"></event>
<event name="OnYesButtonClick"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -389,95 +327,7 @@
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">Close</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
<property name="min_size"></property>
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
<property name="name"> m_cancelButton</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
<property name="validator_data_type"></property>
<property name="validator_style">wxFILTER_NONE</property>
<property name="validator_type">wxDefaultValidator</property>
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">CancelClicked</event>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
<property name="TopDockable">1</property>
<property name="aui_layer"></property>
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
<property name="best_size"></property>
<property name="bg"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
<property name="default">0</property>
<property name="default_pane">0</property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="id">wxID_UNDO</property>
<property name="label">Undo</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
+5 -5
View File
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Mar 9 2015)
// C++ code generated with wxFormBuilder (version Jun 17 2015)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
@@ -21,8 +21,8 @@ class DIALOG_SHIM;
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/notebook.h>
#include <wx/button.h>
#include <wx/sizer.h>
#include <wx/button.h>
#include <wx/dialog.h>
///////////////////////////////////////////////////////////////////////////
@@ -38,13 +38,13 @@ class HOTKEYS_EDITOR_DIALOG_BASE : public DIALOG_SHIM
protected:
wxStaticText* m_staticText1;
wxNotebook* m_hotkeySections;
wxButton* m_OKButton;
wxButton* m_cancelButton;
wxStdDialogButtonSizer* m_sdbSizer;
wxButton* m_sdbSizerOK;
wxButton* m_sdbSizerCancel;
wxButton* m_undoButton;
// Virtual event handlers, overide them in your derived class
virtual void OnOKClicked( wxCommandEvent& event ) { event.Skip(); }
virtual void CancelClicked( wxCommandEvent& event ) { event.Skip(); }
virtual void UndoClicked( wxCommandEvent& event ) { event.Skip(); }
+10 -10
View File
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Mar 9 2015)
// C++ code generated with wxFormBuilder (version Jun 17 2015)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
@@ -11,7 +11,7 @@
WX_HTML_REPORT_PANEL_BASE::WX_HTML_REPORT_PANEL_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
{
m_box = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Messages:") ), wxVERTICAL );
m_box = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Messages:") ), wxVERTICAL );
wxFlexGridSizer* fgSizer4;
fgSizer4 = new wxFlexGridSizer( 2, 1, 0, 0 );
@@ -20,7 +20,7 @@ WX_HTML_REPORT_PANEL_BASE::WX_HTML_REPORT_PANEL_BASE( wxWindow* parent, wxWindow
fgSizer4->SetFlexibleDirection( wxBOTH );
fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
m_htmlView = new wxHtmlWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
m_htmlView = new wxHtmlWindow( m_box->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
m_htmlView->SetFont( wxFont( 10, 70, 90, 90, false, wxEmptyString ) );
fgSizer4->Add( m_htmlView, 1, wxEXPAND, 5 );
@@ -31,35 +31,35 @@ WX_HTML_REPORT_PANEL_BASE::WX_HTML_REPORT_PANEL_BASE( wxWindow* parent, wxWindow
fgSizer3->SetFlexibleDirection( wxBOTH );
fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
m_staticText3 = new wxStaticText( this, wxID_ANY, wxT("Filter:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText3 = new wxStaticText( m_box->GetStaticBox(), wxID_ANY, _("Filter:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText3->Wrap( -1 );
fgSizer3->Add( m_staticText3, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 5 );
m_checkBoxShowAll = new wxCheckBox( this, wxID_ANY, wxT("All"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowAll = new wxCheckBox( m_box->GetStaticBox(), wxID_ANY, _("All"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowAll->SetValue(true);
fgSizer3->Add( m_checkBoxShowAll, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
m_checkBoxShowWarnings = new wxCheckBox( this, wxID_ANY, wxT("Warnings"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowWarnings = new wxCheckBox( m_box->GetStaticBox(), wxID_ANY, _("Warnings"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowWarnings->Enable( false );
fgSizer3->Add( m_checkBoxShowWarnings, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
m_checkBoxShowErrors = new wxCheckBox( this, wxID_ANY, wxT("Errors"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowErrors = new wxCheckBox( m_box->GetStaticBox(), wxID_ANY, _("Errors"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowErrors->Enable( false );
fgSizer3->Add( m_checkBoxShowErrors, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
m_checkBoxShowInfos = new wxCheckBox( this, wxID_ANY, wxT("Infos"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowInfos = new wxCheckBox( m_box->GetStaticBox(), wxID_ANY, _("Infos"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowInfos->Enable( false );
fgSizer3->Add( m_checkBoxShowInfos, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT|wxLEFT, 5 );
m_checkBoxShowActions = new wxCheckBox( this, wxID_ANY, wxT("Actions"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowActions = new wxCheckBox( m_box->GetStaticBox(), wxID_ANY, _("Actions"), wxDefaultPosition, wxDefaultSize, 0 );
m_checkBoxShowActions->Enable( false );
fgSizer3->Add( m_checkBoxShowActions, 0, wxTOP|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
m_btnSaveReportToFile = new wxButton( this, wxID_ANY, wxT("Save report to file..."), wxDefaultPosition, wxDefaultSize, 0 );
m_btnSaveReportToFile = new wxButton( m_box->GetStaticBox(), wxID_ANY, _("Save report to file..."), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer3->Add( m_btnSaveReportToFile, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxLEFT, 5 );
+1 -1
View File
@@ -14,7 +14,7 @@
<property name="file">wx_html_report_panel_base</property>
<property name="first_id">1000</property>
<property name="help_provider">none</property>
<property name="internationalize">0</property>
<property name="internationalize">1</property>
<property name="name">WX_HTML_REPORT_PANEL_BASE</property>
<property name="namespace"></property>
<property name="path">.</property>
+2 -1
View File
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Mar 9 2015)
// C++ code generated with wxFormBuilder (version Jun 17 2015)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
@@ -10,6 +10,7 @@
#include <wx/artprov.h>
#include <wx/xrc/xmlres.h>
#include <wx/intl.h>
#include <wx/html/htmlwin.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
+10 -28
View File
@@ -667,12 +667,10 @@ void EDA_DRAW_PANEL::DrawBackGround( wxDC* DC )
wxSize pageSize = GetParent()->GetPageSizeIU();
// Draw the Y axis
GRDashedLine( &m_ClipBox, DC, 0, -pageSize.y,
0, pageSize.y, 0, axis_color );
GRLine( &m_ClipBox, DC, 0, -pageSize.y, 0, pageSize.y, 0, axis_color );
// Draw the X axis
GRDashedLine( &m_ClipBox, DC, -pageSize.x, 0,
pageSize.x, 0, 0, axis_color );
GRLine( &m_ClipBox, DC, -pageSize.x, 0, pageSize.x, 0, 0, axis_color );
}
if( GetParent()->m_showOriginAxis )
@@ -821,20 +819,12 @@ void EDA_DRAW_PANEL::DrawAuxiliaryAxis( wxDC* aDC, GR_DRAWMODE aDrawMode )
GRSetDrawMode( aDC, aDrawMode );
// Draw the Y axis
GRDashedLine( &m_ClipBox, aDC,
origin.x,
-pageSize.y,
origin.x,
pageSize.y,
0, color );
GRLine( &m_ClipBox, aDC, origin.x, -pageSize.y,
origin.x, pageSize.y, 0, color );
// Draw the X axis
GRDashedLine( &m_ClipBox, aDC,
-pageSize.x,
origin.y,
pageSize.x,
origin.y,
0, color );
GRLine( &m_ClipBox, aDC, -pageSize.x, origin.y,
pageSize.x, origin.y, 0, color );
}
@@ -849,20 +839,12 @@ void EDA_DRAW_PANEL::DrawGridAxis( wxDC* aDC, GR_DRAWMODE aDrawMode, const wxPoi
GRSetDrawMode( aDC, aDrawMode );
// Draw the Y axis
GRDashedLine( &m_ClipBox, aDC,
aGridOrigin.x,
-pageSize.y,
aGridOrigin.x,
pageSize.y,
0, color );
GRLine( &m_ClipBox, aDC, aGridOrigin.x, -pageSize.y,
aGridOrigin.x, pageSize.y, 0, color );
// Draw the X axis
GRDashedLine( &m_ClipBox, aDC,
-pageSize.x,
aGridOrigin.y,
pageSize.x,
aGridOrigin.y,
0, color );
GRLine( &m_ClipBox, aDC, -pageSize.x, aGridOrigin.y,
pageSize.x, aGridOrigin.y, 0, color );
}
+1 -6
View File
@@ -206,12 +206,7 @@ void EDA_DRAW_PANEL_GAL::ForceRefresh()
void EDA_DRAW_PANEL_GAL::SetEventDispatcher( TOOL_DISPATCHER* aEventDispatcher )
{
m_eventDispatcher = aEventDispatcher;
#if wxCHECK_VERSION( 3, 0, 0 )
const wxEventType eventTypes[] = { wxEVT_TOOL };
#else
const wxEventType eventTypes[] = { wxEVT_COMMAND_MENU_SELECTED, wxEVT_COMMAND_TOOL_CLICKED };
#endif
if( m_eventDispatcher )
{
@@ -310,7 +305,7 @@ bool EDA_DRAW_PANEL_GAL::SwitchBackend( GAL_TYPE aGalType )
// warn about unhandled GAL canvas type, but continue with the fallback option
case GAL_TYPE_NONE:
// KIGFX::GAL is a stub - it actually does cannot display anything,
// KIGFX::GAL is a stub - it actually does cannot display anything,
// but prevents code relying on GAL canvas existence from crashing
new_gal = new KIGFX::GAL();
break;
+9 -9
View File
@@ -141,15 +141,15 @@ bool GetAssociatedDocument( wxWindow* aParent,
if( wxIsWild( fullfilename ) )
{
fullfilename = EDA_FileSelector( _( "Doc Files" ),
wxPathOnly( fullfilename ),
fullfilename,
extension,
mask,
aParent,
wxFD_OPEN,
true,
wxPoint( -1, -1 ) );
fullfilename = EDA_FILE_SELECTOR( _( "Doc Files" ),
wxPathOnly( fullfilename ),
fullfilename,
extension,
mask,
aParent,
wxFD_OPEN,
true,
wxPoint( -1, -1 ) );
if( fullfilename.IsEmpty() )
return false;
}
+17 -6
View File
@@ -308,11 +308,14 @@ bool CACHED_CONTAINER::defragment( VERTEX* aTarget )
if( aTarget == NULL )
{
// No target was specified, so we have to reallocate our own space
aTarget = static_cast<VERTEX*>( malloc( m_currentSize * sizeof( VERTEX ) ) );
int size = m_currentSize * sizeof( VERTEX );
aTarget = static_cast<VERTEX*>( malloc( size ) );
if( aTarget == NULL )
{
DisplayError( NULL, wxT( "Run out of memory" ) );
DisplayError( NULL, wxString::Format(
wxT( "CACHED_CONTAINER::defragment: Run out of memory (malloc %d bytes)" ),
size ) );
return false;
}
}
@@ -432,11 +435,15 @@ bool CACHED_CONTAINER::resizeContainer( unsigned int aNewSize )
if( reservedSpace() > aNewSize )
return false;
newContainer = static_cast<VERTEX*>( malloc( aNewSize * sizeof( VERTEX ) ) );
int size = aNewSize * sizeof( VERTEX );
newContainer = static_cast<VERTEX*>( malloc( size ) );
if( newContainer == NULL )
{
DisplayError( NULL, wxT( "Run out of memory" ) );
DisplayError( NULL, wxString::Format(
wxT( "CACHED_CONTAINER::resizeContainer:\n"
"Run out of memory (malloc %d bytes)" ),
size ) );
return false;
}
@@ -451,11 +458,15 @@ bool CACHED_CONTAINER::resizeContainer( unsigned int aNewSize )
else
{
// Enlarging container
newContainer = static_cast<VERTEX*>( realloc( m_vertices, aNewSize * sizeof( VERTEX ) ) );
int size = aNewSize * sizeof( VERTEX );
newContainer = static_cast<VERTEX*>( realloc( m_vertices, size ) );
if( newContainer == NULL )
{
DisplayError( NULL, wxT( "Run out of memory" ) );
DisplayError( NULL, wxString::Format(
wxT( "CACHED_CONTAINER::resizeContainer:\n"
"Run out of memory (realloc from %d to %d bytes)" ),
m_currentSize * sizeof( VERTEX ), size ) );
return false;
}
+18 -2
View File
@@ -51,12 +51,20 @@ VERTEX_MANAGER::VERTEX_MANAGER( bool aCached ) :
void VERTEX_MANAGER::Vertex( GLfloat aX, GLfloat aY, GLfloat aZ ) const
{
// flag to avoid hanging by calling DisplayError too many times:
static bool show_err = true;
// Obtain the pointer to the vertex in the currently used container
VERTEX* newVertex = m_container->Allocate( 1 );
if( newVertex == NULL )
{
DisplayError( NULL, wxT( "Vertex allocation error" ) );
if( show_err )
{
DisplayError( NULL, wxT( "VERTEX_MANAGER::Vertex: Vertex allocation error" ) );
show_err = false;
}
return;
}
@@ -66,12 +74,20 @@ void VERTEX_MANAGER::Vertex( GLfloat aX, GLfloat aY, GLfloat aZ ) const
void VERTEX_MANAGER::Vertices( const VERTEX aVertices[], unsigned int aSize ) const
{
// flag to avoid hanging by calling DisplayError too many times:
static bool show_err = true;
// Obtain pointer to the vertex in currently used container
VERTEX* newVertex = m_container->Allocate( aSize );
if( newVertex == NULL )
{
DisplayError( NULL, wxT( "Vertex allocation error" ) );
if( show_err )
{
DisplayError( NULL, wxT( "VERTEX_MANAGER::Vertices: Vertex allocation error" ) );
show_err = false;
}
return;
}
+46 -34
View File
@@ -58,26 +58,26 @@ void AddDelimiterString( wxString& string )
}
bool EDA_DirectorySelector( const wxString& Title,
wxString& Path,
int flag,
wxWindow* Frame,
const wxPoint& Pos )
bool EDA_PATH_SELECTOR( const wxString& aTitle,
wxString& aPath,
int aFlags,
wxWindow* aParent,
const wxPoint& aPosition )
{
int ii;
bool selected = false;
wxDirDialog* DirFrame = new wxDirDialog( Frame,
wxString( Title ),
Path,
flag,
Pos );
wxDirDialog* DirFrame = new wxDirDialog( aParent,
aTitle,
aPath,
aFlags,
aPosition );
ii = DirFrame->ShowModal();
if( ii == wxID_OK )
{
Path = DirFrame->GetPath();
aPath = DirFrame->GetPath();
selected = true;
}
@@ -86,21 +86,22 @@ bool EDA_DirectorySelector( const wxString& Title,
}
wxString EDA_FileSelector( const wxString& Title,
const wxString& Path,
const wxString& FileName,
const wxString& Ext,
const wxString& Mask,
wxWindow* Frame,
int flag,
const bool keep_working_directory,
const wxPoint& Pos )
wxString EDA_FILE_SELECTOR( const wxString& aTitle,
const wxString& aPath,
const wxString& aFileName,
const wxString& aExtension,
const wxString& aWildcard,
wxWindow* aParent,
int aStyle,
const bool aKeepWorkingDirectory,
const wxPoint& aPosition,
wxString* aMruPath )
{
wxString fullfilename;
wxString curr_cwd = wxGetCwd();
wxString defaultname = FileName;
wxString defaultpath = Path;
wxString dotted_Ext = wxT(".") + Ext;
wxString defaultname = aFileName;
wxString defaultpath = aPath;
wxString dotted_Ext = wxT(".") + aExtension;
#ifdef __WINDOWS__
defaultname.Replace( wxT( "/" ), wxT( "\\" ) );
@@ -108,7 +109,12 @@ wxString EDA_FileSelector( const wxString& Title,
#endif
if( defaultpath.IsEmpty() )
defaultpath = wxGetCwd();
{
if( aMruPath == NULL )
defaultpath = wxGetCwd();
else
defaultpath = *aMruPath;
}
wxSetWorkingDirectory( defaultpath );
@@ -116,24 +122,30 @@ wxString EDA_FileSelector( const wxString& Title,
printf( "defaultpath=\"%s\" defaultname=\"%s\" Ext=\"%s\" Mask=\"%s\" flag=%d keep_working_directory=%d\n",
TO_UTF8( defaultpath ),
TO_UTF8( defaultname ),
TO_UTF8( Ext ),
TO_UTF8( Mask ),
flag,
keep_working_directory );
TO_UTF8( aExtension ),
TO_UTF8( aWildcard ),
aStyle,
aKeepWorkingDirectory );
#endif
fullfilename = wxFileSelector( wxString( Title ),
fullfilename = wxFileSelector( aTitle,
defaultpath,
defaultname,
dotted_Ext,
Mask,
flag, // open mode wxFD_OPEN, wxFD_SAVE ..
Frame,
Pos.x, Pos.y );
aWildcard,
aStyle, // open mode wxFD_OPEN, wxFD_SAVE ..
aParent,
aPosition.x, aPosition.y );
if( keep_working_directory )
if( aKeepWorkingDirectory )
wxSetWorkingDirectory( curr_cwd );
if( !fullfilename.IsEmpty() && aMruPath )
{
wxFileName fn = fullfilename;
*aMruPath = fn.GetPath();
}
return fullfilename;
}
+4 -26
View File
@@ -375,26 +375,9 @@ void GRLine( EDA_RECT* aClipBox, wxDC* aDC, wxPoint aStart, wxPoint aEnd, int aW
}
void GRDashedLineTo( EDA_RECT* ClipBox, wxDC* DC, int x2, int y2, int width, EDA_COLOR_T Color )
{
s_DC_lastcolor = UNSPECIFIED_COLOR;
GRSetColorPen( DC, Color, width, wxPENSTYLE_SHORT_DASH );
WinClipAndDrawLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, x2, y2, width );
s_DC_lastcolor = UNSPECIFIED_COLOR;
GRSetColorPen( DC, Color, width );
GRLastMoveToX = x2;
GRLastMoveToY = y2;
}
void GRDashedLine( EDA_RECT* ClipBox,
wxDC* DC,
int x1,
int y1,
int x2,
int y2,
int width,
EDA_COLOR_T Color )
void GRDashedLine( EDA_RECT* ClipBox, wxDC* DC,
int x1, int y1, int x2, int y2,
int width, EDA_COLOR_T Color )
{
GRLastMoveToX = x2;
GRLastMoveToY = y2;
@@ -421,12 +404,7 @@ void GRMoveTo( int x, int y )
*/
void GRLineTo( EDA_RECT* ClipBox, wxDC* DC, int x, int y, int width, EDA_COLOR_T Color )
{
int GRLineToX, GRLineToY;
GRLineToX = x;
GRLineToY = y;
GRLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, GRLineToX, GRLineToY, width, Color );
GRLine( ClipBox, DC, GRLastMoveToX, GRLastMoveToY, x, y, width, Color );
}
+13 -11
View File
@@ -749,12 +749,12 @@ void EDA_BASE_FRAME::ImportHotkeyConfigFromFile( EDA_HOTKEY_CONFIG* aDescList,
#if 0 // pass in the project dir as an argument
wxString path = wxPathOnly( Prj().GetProjectFullName() );
#else
wxString path = wxGetCwd();
wxString path = GetMruPath();
#endif
wxFileName fn( aDefaultShortname );
fn.SetExt( DEFAULT_HOTKEY_FILENAME_EXT );
wxString filename = EDA_FileSelector( _( "Read Hotkey Configuration File:" ),
wxString filename = EDA_FILE_SELECTOR( _( "Read Hotkey Configuration File:" ),
path,
fn.GetFullPath(),
ext,
@@ -767,6 +767,7 @@ void EDA_BASE_FRAME::ImportHotkeyConfigFromFile( EDA_HOTKEY_CONFIG* aDescList,
return;
ReadHotkeyConfigFile( filename, aDescList );
SetMruPath( wxFileName( filename ).GetPath() );
}
@@ -779,24 +780,25 @@ void EDA_BASE_FRAME::ExportHotkeyConfigToFile( EDA_HOTKEY_CONFIG* aDescList,
#if 0
wxString path = wxPathOnly( Prj().GetProjectFullName() );
#else
wxString path = wxGetCwd();
wxString path = GetMruPath();
#endif
wxFileName fn( aDefaultShortname );
fn.SetExt( DEFAULT_HOTKEY_FILENAME_EXT );
wxString filename = EDA_FileSelector( _( "Write Hotkey Configuration File:" ),
path,
fn.GetFullPath(),
ext,
mask,
this,
wxFD_SAVE,
true );
wxString filename = EDA_FILE_SELECTOR( _( "Write Hotkey Configuration File:" ),
path,
fn.GetFullPath(),
ext,
mask,
this,
wxFD_SAVE,
true );
if( filename.IsEmpty() )
return;
WriteHotkeyConfig( aDescList, &filename );
SetMruPath( wxFileName( filename ).GetPath() );
}
+2 -2
View File
@@ -100,8 +100,8 @@ bool KIWAY_PLAYER::ShowModal( wxString* aResult, wxWindow* aResultantFocusWindow
m_modal_resultant_parent = aResultantFocusWindow;
Raise(); // Needed on Ubuntu-14/Unity to display the frame
Show( true );
Raise(); // Needed on sole Window managers to always display the frame
SetFocus();
@@ -146,7 +146,7 @@ bool KIWAY_PLAYER::ShowModal( wxString* aResult, wxWindow* aResultantFocusWindow
// have the final say, after wxWindowDisabler reenables my parent and
// the events settle down, set the focus
wxYield();
wxSafeYield();
aResultantFocusWindow->SetFocus();
}
@@ -372,6 +372,10 @@ void PAGE_LAYOUT_READER_PARSER::parseBitmap( WORKSHEET_DATAITEM_BITMAP * aItem )
readPngdata( aItem );
break;
case T_option:
readOption( aItem );
break;
default:
Unexpected( CurText() );
break;
+3 -3
View File
@@ -336,9 +336,9 @@ const wxString& PGM_BASE::GetEditorName()
#ifdef __WINDOWS__
mask += wxT( ".exe" );
#endif
editorname = EDA_FileSelector( _( "Preferred Editor:" ), wxEmptyString,
wxEmptyString, wxEmptyString, mask,
NULL, wxFD_OPEN, true );
editorname = EDA_FILE_SELECTOR( _( "Preferred Editor:" ), wxEmptyString,
wxEmptyString, wxEmptyString, mask,
NULL, wxFD_OPEN, true );
}
if( !editorname.IsEmpty() )
+5 -1
View File
@@ -63,9 +63,13 @@ PROJECT::~PROJECT()
void PROJECT::SetProjectFullName( const wxString& aFullPathAndName )
{
// Compare paths, rather than inodes, to be less surprising to the user.
// Create a temporary wxFileName to normalize the path
wxFileName candidate_path( aFullPathAndName );
// Edge transitions only. This is what clears the project
// data using the Clear() function.
if( m_project_name != aFullPathAndName )
if( m_project_name.GetFullPath() != candidate_path.GetFullPath() )
{
Clear(); // clear the data when the project changes.
+5 -4
View File
@@ -2,7 +2,7 @@
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 2014 CERN
* Copyright (C) 2014 KiCad Developers, see CHANGELOG.TXT for contributors.
* Copyright (C) 2014-2015 KiCad Developers, see CHANGELOG.TXT for contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -198,12 +198,13 @@ const wxString SEARCH_STACK::LastVisitedPath( const wxString& aSubPathToSearch )
#if defined(DEBUG)
void SEARCH_STACK::Show( const char* aPrefix ) const
void SEARCH_STACK::Show( const wxString& aPrefix ) const
{
printf( "%s SEARCH_STACK:\n", aPrefix );
wxLogDebug( wxT( "%s SEARCH_STACK:" ), GetChars( aPrefix ) );
for( unsigned i=0; i<GetCount(); ++i )
{
printf( " [%2u]:%s\n", i, TO_UTF8( (*this)[i] ) );
wxLogDebug( wxT( " [%2u]:%s" ), i, TO_UTF8( (*this)[i] ) );
}
}
#endif
+43 -29
View File
@@ -26,6 +26,7 @@
#include <pgm_base.h>
#include <common.h>
#include <config.h> // to define DEFAULT_INSTALL_PATH
#include <macros.h>
/**
@@ -49,6 +50,8 @@ wxString FindFileInSearchPaths( const SEARCH_STACK& aStack,
fn.AppendDir( (*aSubdirs)[j] );
}
wxLogDebug( wxT( " %s" ), GetChars( fn.GetFullPath() ) );
if( fn.DirExists() )
{
paths.Add( fn.GetPath() );
@@ -68,38 +71,15 @@ wxString SearchHelpFileFullPath( const SEARCH_STACK& aSStack, const wxString& aB
// It might already be in aSStack, but why depend on other code
// far away when it's so easy to add it again (to our copy) as the first place to look.
// This is CMAKE_INSTALL_PREFIX:
ss.AddPaths( wxT( DEFAULT_INSTALL_PATH ), 0 );
// If there's a KICAD environment variable set, use that guy's path also
ss.AddPaths( Pgm().GetKicadEnvVariable(), 0 );
// This is CMAKE_INSTALL_PREFIX unless DEFAULT_INSTALL_PATH was defined during
// build configuration:
ss.AddPaths( wxT( DEFAULT_INSTALL_PATH ), 0 );
#if defined(__WXMAC__)
ss.AddPaths( GetOSXKicadMachineDataDir() );
ss.AddPaths( Pgm().GetExecutablePath(), 0 );
#endif
#if ! defined(__WXMAC__) // && defined(__linux__)
// Based on kicad-doc.bzr/CMakeLists.txt, line 20, the help files are
// installed into "<CMAKE_INSTALL_PREFIX>/share/doc/kicad/help" for linux.
// This is ${KICAD_HELP} var in that CMakeLists.txt file.
// Below we account for an international subdirectory.
subdirs.Add( wxT( "share" ) );
subdirs.Add( wxT( "doc" ) );
subdirs.Add( wxT( "kicad" ) );
subdirs.Add( wxT( "help" ) );
#endif
#if ! defined(__WXMAC__) // && defined(__WINDOWS__)
// Based on kicad-doc.bzr/CMakeLists.txt, line 35, the help files are
// installed into "<CMAKE_INSTALL_PREFIX>/doc/help" for Windows.
// This is ${KICAD_HELP} var in that CMakeLists.txt file.
// Below we account for an international subdirectory.
altsubdirs.Add( wxT( "doc" ) );
altsubdirs.Add( wxT( "help" ) );
#endif
#if defined (__WXMAC__)
// OS X packages can have the help files in
// /Library/Application\ Support/kicad/help,
// and in Contents/SharedSupport/help inside the
@@ -111,6 +91,37 @@ wxString SearchHelpFileFullPath( const SEARCH_STACK& aSStack, const wxString& aB
altsubdirs.Add( wxT( "help" ) );
#endif
#if ! defined(__WXMAC__) // && defined(__linux__)
// This is the executable path minus the trailing bin directory used on Windows and Linux.
wxFileName tmp( Pgm().GetExecutablePath(), wxEmptyString );
wxArrayString binDirs = tmp.GetDirs();
if( !binDirs.IsEmpty() && binDirs[ binDirs.GetCount() - 1 ].CmpNoCase( wxT( "bin" ) ) == 0 )
tmp.RemoveLastDir();
ss.AddPaths( tmp.GetPath(), 0 );
// Based on kicad-doc.bzr/CMakeLists.txt, line 20, the help files are
// installed into "<CMAKE_INSTALL_PREFIX>/share/doc/kicad/help" for linux.
// This is ${KICAD_HELP} var in that CMakeLists.txt file.
// Below we account for an international subdirectory.
subdirs.Add( wxT( "share" ) );
subdirs.Add( wxT( "doc" ) );
subdirs.Add( wxT( "kicad" ) );
subdirs.Add( wxT( "help" ) );
// Based on kicad-doc.bzr/CMakeLists.txt, line 35, the help files are
// installed into "<CMAKE_INSTALL_PREFIX>/doc/help" for Windows.
// This is ${KICAD_HELP} var in that CMakeLists.txt file.
// Below we account for an international subdirectory.
altsubdirs.Add( wxT( "doc" ) );
altsubdirs.Add( wxT( "help" ) );
#endif
// If there's a KICAD environment variable set, always use that guy's path first.
if( !Pgm().GetKicadEnvVariable().IsEmpty() )
ss.AddPaths( Pgm().GetKicadEnvVariable(), 0 );
/* Search for a help file.
* we *must* find a help file.
* so help is searched in directories in this order:
@@ -126,15 +137,18 @@ wxString SearchHelpFileFullPath( const SEARCH_STACK& aSStack, const wxString& aB
// If fails, try to find help file in help/en
wxArrayString locale_name_dirs;
locale_name_dirs.Add( i18n->GetCanonicalName() ); // canonical name like fr_FR
// wxLocale::GetName() does not return always the short name
locale_name_dirs.Add( i18n->GetName().BeforeLast( '_' ) ); // short canonical name like fr
locale_name_dirs.Add( wxT( "en" ) ); // default (en)
#if defined(DEBUG) && 0
ss.Show( __func__ );
printf( "%s: m_help_file:'%s'\n", __func__, TO_UTF8( aBaseName ) );
#if defined(DEBUG) && 1
ss.Show( wxString( __func__ ) );
wxLogDebug( wxT( "%s: m_help_file:'%s'" ), __func__, GetChars( aBaseName ) );
#endif
wxLogDebug( wxT( "Checking SEARCH_STACK for file %s" ), GetChars( aBaseName ) );
// Help files can be html (.html ext) or pdf (.pdf ext) files.
// Therefore, <BaseName>.html file is searched and if not found,
// <BaseName>.pdf file is searched in the same paths
+14
View File
@@ -115,6 +115,20 @@ PGM_BASE& Pgm()
*/
struct APP_SINGLE_TOP : public wxApp
{
#if defined (__LINUX__)
APP_SINGLE_TOP(): wxApp()
{
// Disable proxy menu in Unity window manager. Only usual menubar works with wxWidgets (at least <= 3.1)
// When the proxy menu menubar is enable, some important things for us do not work: menuitems UI events and shortcuts.
wxString wm;
if( wxGetEnv( wxT( "XDG_CURRENT_DESKTOP" ), &wm ) && wm.CmpNoCase( wxT( "Unity" ) ) == 0 )
{
wxSetEnv ( wxT("UBUNTU_MENUPROXY" ), wxT( "0" ) );
}
}
#endif
bool OnInit() // overload wxApp virtual
{
try
+1 -1
View File
@@ -69,7 +69,7 @@ if( false )
MACOSX_PACKAGE_LOCATION Resources
)
set( MACOSX_BUNDLE_ICON_FILE cvpcb.icns )
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.kicad )
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-pcb.kicad )
set( MACOSX_BUNDLE_NAME cvpcb )
endif()
+1 -1
View File
@@ -27,7 +27,7 @@
<key>CFBundleIconFile</key>
<string>cvpcb.icns</string>
<key>CFBundleIdentifier</key>
<string>org.kicad-eda.cvpcb</string>
<string>org.kicad-pcb.cvpcb</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLongVersionString</key>
+11 -10
View File
@@ -27,7 +27,7 @@
// This file handle automatic selection of footprints, from .equ files which give
// a footprint FPID associated to a component value.
// Thse assiciations have this form:
// These associations have this form:
// 'FT232BL' 'QFP:LQFP-32_7x7mm_Pitch0.8mm'
@@ -51,7 +51,7 @@
/*
* read the string between quotes and put it in aTarget
* put text in aTarget
* return a pointer to the last read char (the second quote if Ok)
* return a pointer to the last read char (the second quote if OK)
*/
wxString GetQuotedText( wxString & text )
{
@@ -78,7 +78,8 @@ bool sortListbyCmpValue( const FOOTPRINT_EQUIVALENCE& ref, const FOOTPRINT_EQUIV
return ref.m_ComponentValue.Cmp( test.m_ComponentValue ) >= 0;
}
// read the .equ files and populate the list of equvalents
// read the .equ files and populate the list of equivalents
int CVPCB_MAINFRAME::buildEquivalenceList( FOOTPRINT_EQUIVALENCE_LIST& aList, wxString * aErrorMessages )
{
char Line[1024];
@@ -103,7 +104,7 @@ int CVPCB_MAINFRAME::buildEquivalenceList( FOOTPRINT_EQUIVALENCE_LIST& aList, wx
if( aErrorMessages )
{
error_msg.Printf( _( "Equ file '%s' could not be found in the "
error_msg.Printf( _( "Equivalence file '%s' could not be found in the "
"default search paths." ),
GetChars( fn.GetFullName() ) );
@@ -124,7 +125,7 @@ int CVPCB_MAINFRAME::buildEquivalenceList( FOOTPRINT_EQUIVALENCE_LIST& aList, wx
if( aErrorMessages )
{
error_msg.Printf( _( "Error opening equ file '%s'." ), GetChars( tmp ) );
error_msg.Printf( _( "Error opening equivalence file '%s'." ), GetChars( tmp ) );
if( ! aErrorMessages->IsEmpty() )
*aErrorMessages << wxT("\n\n");
@@ -176,7 +177,7 @@ void CVPCB_MAINFRAME::AutomaticFootprintMatching( wxCommandEvent& event )
return;
if( buildEquivalenceList( equiv_List, &error_msg ) )
wxMessageBox( error_msg, _( "Equ files Load Error" ), wxOK | wxICON_WARNING, this );
wxMessageBox( error_msg, _( "Equivalence File Load Error" ), wxOK | wxICON_WARNING, this );
// Sort the association list by component value.
// When sorted, find duplicate definitions (i.e. 2 or more items
@@ -184,10 +185,10 @@ void CVPCB_MAINFRAME::AutomaticFootprintMatching( wxCommandEvent& event )
std::sort( equiv_List.begin(), equiv_List.end(), sortListbyCmpValue );
// Display the number of footprint/component equivalences.
msg.Printf( _( "%d footprint/cmp equivalences found." ), equiv_List.size() );
msg.Printf( _( "%lu footprint/cmp equivalences found." ), (unsigned long)equiv_List.size() );
SetStatusText( msg, 0 );
// Now, associe each free component with a footprint, when the association
// Now, associate each free component with a footprint, when the association
// is found in list
m_skipComponentSelect = true;
ii = 0;
@@ -206,7 +207,7 @@ void CVPCB_MAINFRAME::AutomaticFootprintMatching( wxCommandEvent& event )
// Here a first attempt is made. We can have multiple equivItem of the same value.
// When happens, using the footprint filter of components can remove the ambiguity by
// filtering equivItem so one can use multiple equiv_List (for polar and
// nonpolar caps for example)
// non-polar caps for example)
for( unsigned idx = 0; idx < equiv_List.size(); idx++ )
{
FOOTPRINT_EQUIVALENCE& equivItem = equiv_List[idx];
@@ -274,7 +275,7 @@ void CVPCB_MAINFRAME::AutomaticFootprintMatching( wxCommandEvent& event )
// obviously the last chance: there's only one filter matching one footprint
if( 1 == component->GetFootprintFilters().GetCount() )
{
// we do not need to analyse wildcards: single footprint do not
// we do not need to analyze wildcards: single footprint do not
// contain them and if there are wildcards it just will not match any
const FOOTPRINT_INFO* module = m_footprints.GetModuleInfo( component->GetFootprintFilters()[0] );
+2 -1
View File
@@ -398,7 +398,8 @@ void DISPLAY_FOOTPRINTS_FRAME::Show3D_Frame( wxCommandEvent& event )
return;
}
m_Draw3DFrame = new EDA_3D_FRAME( &Kiway(), this, _( "3D Viewer" ), KICAD_DEFAULT_3D_DRAWFRAME_STYLE );
m_Draw3DFrame = new EDA_3D_FRAME( &Kiway(), this, _( "3D Viewer" ) );
m_Draw3DFrame->Raise(); // Needed with some Window Managers
m_Draw3DFrame->Show( true );
}
+10 -4
View File
@@ -121,14 +121,20 @@ void CVPCB_MAINFRAME::ReCreateMenuBar()
AddHelpVersionInfoMenuEntry( helpMenu );
// Manual Contents
AddMenuItem( helpMenu, wxID_HELP, _( "&CvPcb Manual" ),
_( "Open CvPcb manual" ),
AddMenuItem( helpMenu, wxID_HELP, _( "CvPcb &Manual" ),
_( "Open CvPcb Manual" ),
KiBitmap( online_help_xpm ) );
AddMenuItem( helpMenu,
wxID_INDEX,
_( "&Getting Started in KiCad" ),
_( "Open \"Getting Started in KiCad\" guide for beginners" ),
KiBitmap( help_xpm ) );
// About CvPcb
AddMenuItem( helpMenu, wxID_ABOUT,
_( "&About CvPcb" ),
_( "About CvPcb footprint selector" ),
_( "&About Kicad" ),
_( "About KiCad" ),
KiBitmap( info_xpm ) );
// Create the menubar and append all submenus
+45 -45
View File
@@ -1,6 +1,6 @@
EESchema Schematic File Version 2
LIBS:device
LIBS:power
LIBS:complex_hierarchy_schlib
LIBS:complex_hierarchy-cache
EELAYER 25 0
EELAYER END
@@ -129,7 +129,7 @@ AR Path="/4B3A1333/4B617B88" Ref="R26" Part="1"
AR Path="/4B3A13A4/4B617B88" Ref="R28" Part="1"
F 0 "R28" H 9200 4850 50 0000 C CNN
F 1 "220K" V 9100 5100 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 9100 5100 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 9100 5100 60 0001 C CNN
F 3 "" H 9100 5100 60 0001 C CNN
1 9100 5100
-1 0 0 1
@@ -142,7 +142,7 @@ AR Path="/4B3A1333/4B616B96" Ref="R25" Part="1"
AR Path="/4B3A13A4/4B616B96" Ref="R27" Part="1"
F 0 "R27" V 9530 4450 50 0000 C CNN
F 1 "47" V 9450 4450 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 9450 4450 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 9450 4450 60 0001 C CNN
F 3 "" H 9450 4450 60 0001 C CNN
1 9450 4450
0 1 1 0
@@ -155,7 +155,7 @@ AR Path="/4B3A1333/4B616AFA" Ref="D8" Part="1"
AR Path="/4B3A13A4/4B616AFA" Ref="D9" Part="1"
F 0 "D9" V 7850 4200 50 0000 C CNN
F 1 "1N4148" V 7950 4200 50 0000 C CNN
F 2 "discret:D3" H 7900 4000 60 0001 C CNN
F 2 "Discret:D3" H 7900 4000 60 0001 C CNN
F 3 "" H 7900 4000 60 0001 C CNN
1 7900 4000
0 -1 -1 0
@@ -166,7 +166,7 @@ U 1 1 4B6168A3
P 8100 5950
AR Path="/4B3A13A4/4B6168A3" Ref="#PWR019" Part="1"
AR Path="/4B3A1333/4B6168A3" Ref="#PWR035" Part="1"
F 0 "#PWR035" H 8100 5950 30 0001 C CNN
F 0 "#PWR019" H 8100 5950 30 0001 C CNN
F 1 "GND" H 8100 5880 30 0001 C CNN
F 2 "" H 8100 5950 60 0001 C CNN
F 3 "" H 8100 5950 60 0001 C CNN
@@ -181,7 +181,7 @@ AR Path="/4B3A1333/4B61688C" Ref="R10" Part="1"
AR Path="/4B3A13A4/4B61688C" Ref="R20" Part="1"
F 0 "R20" V 8180 5250 50 0000 C CNN
F 1 "5,6K" V 8100 5250 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 8100 5250 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 8100 5250 60 0001 C CNN
F 3 "" H 8100 5250 60 0001 C CNN
1 8100 5250
1 0 0 -1
@@ -192,7 +192,7 @@ U 1 1 4B4F364A
P 2850 2450
AR Path="/4B3A1333/4B4F364A" Ref="#PWR036" Part="1"
AR Path="/4B3A13A4/4B4F364A" Ref="#PWR020" Part="1"
F 0 "#PWR036" H 2850 2450 30 0001 C CNN
F 0 "#PWR020" H 2850 2450 30 0001 C CNN
F 1 "GND" H 2850 2380 30 0001 C CNN
F 2 "" H 2850 2450 60 0001 C CNN
F 3 "" H 2850 2450 60 0001 C CNN
@@ -207,7 +207,7 @@ AR Path="/4B3A1333/4B4F3641" Ref="C12" Part="1"
AR Path="/4B3A13A4/4B4F3641" Ref="C14" Part="1"
F 0 "C14" H 3000 2300 50 0000 L CNN
F 1 "150nF" H 3000 2200 50 0000 L CNN
F 2 "discret:C2" H 2850 2250 60 0001 C CNN
F 2 "Discret:C2" H 2850 2250 60 0001 C CNN
F 3 "" H 2850 2250 60 0001 C CNN
1 2850 2250
1 0 0 -1
@@ -220,7 +220,7 @@ AR Path="/4B3A1333/4B4F363E" Ref="R23" Part="1"
AR Path="/4B3A13A4/4B4F363E" Ref="R24" Part="1"
F 0 "R24" V 2350 2000 50 0000 C CNN
F 1 "1K" V 2450 2000 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 2450 2000 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 2450 2000 60 0001 C CNN
F 3 "" H 2450 2000 60 0001 C CNN
1 2450 2000
0 1 1 0
@@ -231,7 +231,7 @@ U 1 1 4B4B1086
P 6300 5850
AR Path="/4B3A13A4/4B4B1086" Ref="#PWR021" Part="1"
AR Path="/4B3A1333/4B4B1086" Ref="#PWR037" Part="1"
F 0 "#PWR037" H 6300 5950 20 0001 C CNN
F 0 "#PWR021" H 6300 5950 20 0001 C CNN
F 1 "-VAA" H 6300 5950 40 0000 C CNN
F 2 "" H 6300 5850 60 0001 C CNN
F 3 "" H 6300 5850 60 0001 C CNN
@@ -244,7 +244,7 @@ U 1 1 4B4B1080
P 4750 2850
AR Path="/4B3A13A4/4B4B1080" Ref="#PWR022" Part="1"
AR Path="/4B3A1333/4B4B1080" Ref="#PWR038" Part="1"
F 0 "#PWR038" H 4750 2950 20 0001 C CNN
F 0 "#PWR022" H 4750 2950 20 0001 C CNN
F 1 "-VAA" H 4750 2950 40 0000 C CNN
F 2 "" H 4750 2850 60 0001 C CNN
F 3 "" H 4750 2850 60 0001 C CNN
@@ -265,7 +265,7 @@ AR Path="/4B3A13A4/4B3A137D" Ref="Q6" Part="1"
AR Path="/4B3A1333/4B3A137D" Ref="Q2" Part="1"
F 0 "Q6" H 8500 3950 50 0000 R CNN
F 1 "MPAS42" H 8500 3850 50 0000 R CNN
F 2 "discret:TO92-CBE" H 8500 3700 60 0001 C CNN
F 2 "Discret:TO92-CBE" H 8500 3700 60 0001 C CNN
F 3 "" H 8500 3700 60 0001 C CNN
1 8500 3700
1 0 0 -1
@@ -278,7 +278,7 @@ AR Path="/4B3A13A4/4B3A137C" Ref="Q7" Part="1"
AR Path="/4B3A1333/4B3A137C" Ref="Q3" Part="1"
F 0 "Q7" H 8500 4650 60 0000 R CNN
F 1 "MPAS92" H 8500 4950 60 0000 R CNN
F 2 "discret:TO92-CBE" H 8500 4800 60 0001 C CNN
F 2 "Discret:TO92-CBE" H 8500 4800 60 0001 C CNN
F 3 "" H 8500 4800 60 0001 C CNN
1 8500 4800
1 0 0 1
@@ -291,7 +291,7 @@ AR Path="/4B3A13A4/4B3A137B" Ref="D7" Part="1"
AR Path="/4B3A1333/4B3A137B" Ref="D4" Part="1"
F 0 "D7" V 7850 4700 50 0000 C CNN
F 1 "1N4148" V 7950 4700 50 0000 C CNN
F 2 "discret:D3" H 7900 4500 60 0001 C CNN
F 2 "Discret:D3" H 7900 4500 60 0001 C CNN
F 3 "" H 7900 4500 60 0001 C CNN
1 7900 4500
0 -1 -1 0
@@ -302,7 +302,7 @@ U 1 1 4B3A137A
P 8600 5300
AR Path="/4B3A13A4/4B3A137A" Ref="#PWR023" Part="1"
AR Path="/4B3A1333/4B3A137A" Ref="#PWR039" Part="1"
F 0 "#PWR039" H 8600 5300 30 0001 C CNN
F 0 "#PWR023" H 8600 5300 30 0001 C CNN
F 1 "GND" H 8600 5230 30 0001 C CNN
F 2 "" H 8600 5300 60 0001 C CNN
F 3 "" H 8600 5300 60 0001 C CNN
@@ -317,7 +317,7 @@ AR Path="/4B3A13A4/4B3A1379" Ref="Q8" Part="1"
AR Path="/4B3A1333/4B3A1379" Ref="Q4" Part="1"
F 0 "Q8" H 7800 4950 50 0000 R CNN
F 1 "MPAS42" H 7800 5250 50 0000 R CNN
F 2 "discret:TO92-CBE" H 7800 5100 60 0001 C CNN
F 2 "Discret:TO92-CBE" H 7800 5100 60 0001 C CNN
F 3 "" H 7800 5100 60 0001 C CNN
1 7800 5100
1 0 0 -1
@@ -328,7 +328,7 @@ U 1 1 4B3A1378
P 7000 5200
AR Path="/4B3A13A4/4B3A1378" Ref="#PWR024" Part="1"
AR Path="/4B3A1333/4B3A1378" Ref="#PWR040" Part="1"
F 0 "#PWR040" H 7000 5200 30 0001 C CNN
F 0 "#PWR024" H 7000 5200 30 0001 C CNN
F 1 "GND" H 7000 5130 30 0001 C CNN
F 2 "" H 7000 5200 60 0001 C CNN
F 3 "" H 7000 5200 60 0001 C CNN
@@ -343,7 +343,7 @@ AR Path="/4B3A13A4/4B3A1377" Ref="D6" Part="1"
AR Path="/4B3A1333/4B3A1377" Ref="D3" Part="1"
F 0 "D6" V 7250 3300 50 0000 C CNN
F 1 "1N4148" V 7350 3300 50 0000 C CNN
F 2 "discret:D3" H 7300 3100 60 0001 C CNN
F 2 "Discret:D3" H 7300 3100 60 0001 C CNN
F 3 "" H 7300 3100 60 0001 C CNN
1 7300 3100
0 -1 -1 0
@@ -356,7 +356,7 @@ AR Path="/4B3A13A4/4B3A1376" Ref="R13" Part="1"
AR Path="/4B3A1333/4B3A1376" Ref="R3" Part="1"
F 0 "R13" V 7980 2750 50 0000 C CNN
F 1 "470" V 7900 2750 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 7900 2750 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 7900 2750 60 0001 C CNN
F 3 "" H 7900 2750 60 0001 C CNN
1 7900 2750
1 0 0 -1
@@ -369,7 +369,7 @@ AR Path="/4B3A13A4/4B3A1375" Ref="D5" Part="1"
AR Path="/4B3A1333/4B3A1375" Ref="D2" Part="1"
F 0 "D5" V 7250 3000 50 0000 C CNN
F 1 "1N4148" V 7350 3000 50 0000 C CNN
F 2 "discret:D3" H 7300 2800 60 0001 C CNN
F 2 "Discret:D3" H 7300 2800 60 0001 C CNN
F 3 "" H 7300 2800 60 0001 C CNN
1 7300 2800
0 -1 -1 0
@@ -382,7 +382,7 @@ AR Path="/4B3A13A4/4B3A1374" Ref="R14" Part="1"
AR Path="/4B3A1333/4B3A1374" Ref="R4" Part="1"
F 0 "R14" V 7380 3600 50 0000 C CNN
F 1 "220K" V 7300 3600 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 7300 3600 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 7300 3600 60 0001 C CNN
F 3 "" H 7300 3600 60 0001 C CNN
1 7300 3600
1 0 0 -1
@@ -393,7 +393,7 @@ U 1 1 4B3A1373
P 7300 3850
AR Path="/4B3A13A4/4B3A1373" Ref="#PWR025" Part="1"
AR Path="/4B3A1333/4B3A1373" Ref="#PWR041" Part="1"
F 0 "#PWR041" H 7300 3850 30 0001 C CNN
F 0 "#PWR025" H 7300 3850 30 0001 C CNN
F 1 "GND" H 7300 3780 30 0001 C CNN
F 2 "" H 7300 3850 60 0001 C CNN
F 3 "" H 7300 3850 60 0001 C CNN
@@ -408,7 +408,7 @@ AR Path="/4B3A13A4/4B3A1371" Ref="R18" Part="1"
AR Path="/4B3A1333/4B3A1371" Ref="R8" Part="1"
F 0 "R18" V 7150 5100 50 0000 C CNN
F 1 "1K" V 7250 5100 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 7250 5100 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 7250 5100 60 0001 C CNN
F 3 "" H 7250 5100 60 0001 C CNN
1 7250 5100
0 1 1 0
@@ -421,7 +421,7 @@ AR Path="/4B3A13A4/4B3A1370" Ref="R22" Part="1"
AR Path="/4B3A1333/4B3A1370" Ref="R12" Part="1"
F 0 "R22" H 9000 4850 50 0000 C CNN
F 1 "220K" V 8900 5100 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 8900 5100 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 8900 5100 60 0001 C CNN
F 3 "" H 8900 5100 60 0001 C CNN
1 8900 5100
-1 0 0 1
@@ -432,7 +432,7 @@ U 1 1 4B3A136F
P 6300 4950
AR Path="/4B3A13A4/4B3A136F" Ref="#U026" Part="1"
AR Path="/4B3A1333/4B3A136F" Ref="#U042" Part="1"
F 0 "#U042" H 6300 4900 20 0001 C CNN
F 0 "#U026" H 6300 4900 20 0001 C CNN
F 1 "+12V" H 6300 5050 40 0000 C CNN
F 2 "" H 6300 4950 60 0001 C CNN
F 3 "" H 6300 4950 60 0001 C CNN
@@ -447,7 +447,7 @@ AR Path="/4B3A13A4/4B3A136D" Ref="R19" Part="1"
AR Path="/4B3A1333/4B3A136D" Ref="R9" Part="1"
F 0 "R19" V 7300 5400 50 0000 C CNN
F 1 "1K" V 7400 5400 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 7400 5400 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 7400 5400 60 0001 C CNN
F 3 "" H 7400 5400 60 0001 C CNN
1 7400 5400
0 1 1 0
@@ -460,7 +460,7 @@ AR Path="/4B3A13A4/4B3A136C" Ref="P5" Part="1"
AR Path="/4B3A1333/4B3A136C" Ref="P3" Part="1"
F 0 "P5" V 10700 4400 40 0000 C CNN
F 1 "CONN_2" V 10800 4400 40 0000 C CNN
F 2 "connect:bornier2" H 10750 4400 60 0001 C CNN
F 2 "Connect:bornier2" H 10750 4400 60 0001 C CNN
F 3 "" H 10750 4400 60 0001 C CNN
1 10750 4400
1 0 0 -1
@@ -475,7 +475,7 @@ AR Path="/4B3A13A4/4B3A136B" Ref="R16" Part="1"
AR Path="/4B3A1333/4B3A136B" Ref="R6" Part="1"
F 0 "R16" V 3150 2000 50 0000 C CNN
F 1 "22K" V 3250 2000 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 3250 2000 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 3250 2000 60 0001 C CNN
F 3 "" H 3250 2000 60 0001 C CNN
1 3250 2000
0 1 1 0
@@ -486,7 +486,7 @@ U 1 1 4B3A136A
P 1800 2250
AR Path="/4B3A13A4/4B3A136A" Ref="#PWR027" Part="1"
AR Path="/4B3A1333/4B3A136A" Ref="#PWR043" Part="1"
F 0 "#PWR043" H 1800 2250 30 0001 C CNN
F 0 "#PWR027" H 1800 2250 30 0001 C CNN
F 1 "GND" H 1800 2180 30 0001 C CNN
F 2 "" H 1800 2250 60 0001 C CNN
F 3 "" H 1800 2250 60 0001 C CNN
@@ -499,7 +499,7 @@ U 1 1 4B3A1369
P 4000 2750
AR Path="/4B3A13A4/4B3A1369" Ref="#PWR028" Part="1"
AR Path="/4B3A1333/4B3A1369" Ref="#PWR044" Part="1"
F 0 "#PWR044" H 4000 2750 30 0001 C CNN
F 0 "#PWR028" H 4000 2750 30 0001 C CNN
F 1 "GND" H 4000 2680 30 0001 C CNN
F 2 "" H 4000 2750 60 0001 C CNN
F 3 "" H 4000 2750 60 0001 C CNN
@@ -527,7 +527,7 @@ AR Path="/4B3A13A4/4B3A1367" Ref="P6" Part="1"
AR Path="/4B3A1333/4B3A1367" Ref="P4" Part="1"
F 0 "P6" V 1300 2100 40 0000 C CNN
F 1 "CONN_2" V 1400 2100 40 0000 C CNN
F 2 "connect:bornier2" H 1350 2100 60 0001 C CNN
F 2 "Connect:bornier2" H 1350 2100 60 0001 C CNN
F 3 "" H 1350 2100 60 0001 C CNN
1 1350 2100
-1 0 0 -1
@@ -540,7 +540,7 @@ AR Path="/4B3A13A4/4B3A1366" Ref="C7" Part="1"
AR Path="/4B3A1333/4B3A1366" Ref="C4" Part="1"
F 0 "C7" H 4100 2650 50 0000 L CNN
F 1 "4.7nF" H 4100 2450 50 0000 L CNN
F 2 "discret:C2" H 4000 2550 60 0001 C CNN
F 2 "Discret:C2" H 4000 2550 60 0001 C CNN
F 3 "" H 4000 2550 60 0001 C CNN
1 4000 2550
1 0 0 -1
@@ -553,7 +553,7 @@ AR Path="/4B3A13A4/4B3A1365" Ref="C8" Part="1"
AR Path="/4B3A1333/4B3A1365" Ref="C5" Part="1"
F 0 "C8" H 8150 5850 50 0000 L CNN
F 1 "820pF" H 8150 5650 50 0000 L CNN
F 2 "discret:C2" H 8100 5750 60 0001 C CNN
F 2 "Discret:C2" H 8100 5750 60 0001 C CNN
F 3 "" H 8100 5750 60 0001 C CNN
1 8100 5750
1 0 0 -1
@@ -566,7 +566,7 @@ AR Path="/4B3A13A4/4B3A1364" Ref="R15" Part="1"
AR Path="/4B3A1333/4B3A1364" Ref="R5" Part="1"
F 0 "R15" V 9530 4150 50 0000 C CNN
F 1 "47" V 9450 4150 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 9450 4150 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 9450 4150 60 0001 C CNN
F 3 "" H 9450 4150 60 0001 C CNN
1 9450 4150
0 1 1 0
@@ -577,7 +577,7 @@ U 1 1 4B3A1363
P 10250 4550
AR Path="/4B3A13A4/4B3A1363" Ref="#PWR029" Part="1"
AR Path="/4B3A1333/4B3A1363" Ref="#PWR045" Part="1"
F 0 "#PWR045" H 10250 4550 30 0001 C CNN
F 0 "#PWR029" H 10250 4550 30 0001 C CNN
F 1 "GND" H 10250 4480 30 0001 C CNN
F 2 "" H 10250 4550 60 0001 C CNN
F 3 "" H 10250 4550 60 0001 C CNN
@@ -592,7 +592,7 @@ AR Path="/4B3A13A4/4B3A1362" Ref="R21" Part="1"
AR Path="/4B3A1333/4B3A1362" Ref="R11" Part="1"
F 0 "R21" V 5150 6400 50 0000 C CNN
F 1 "4,7K" V 5250 6400 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 5250 6400 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 5250 6400 60 0001 C CNN
F 3 "" H 5250 6400 60 0001 C CNN
1 5250 6400
0 1 1 0
@@ -603,7 +603,7 @@ U 1 1 4B3A1361
P 5050 6400
AR Path="/4B3A13A4/4B3A1361" Ref="#PWR030" Part="1"
AR Path="/4B3A1333/4B3A1361" Ref="#PWR046" Part="1"
F 0 "#PWR046" H 5050 6400 30 0001 C CNN
F 0 "#PWR030" H 5050 6400 30 0001 C CNN
F 1 "GND" H 5050 6330 30 0001 C CNN
F 2 "" H 5050 6400 60 0001 C CNN
F 3 "" H 5050 6400 60 0001 C CNN
@@ -618,7 +618,7 @@ AR Path="/4B3A13A4/4B3A1360" Ref="Q5" Part="1"
AR Path="/4B3A1333/4B3A1360" Ref="Q1" Part="1"
F 0 "Q5" H 7800 3150 60 0000 R CNN
F 1 "MPAS92" H 7800 3450 60 0000 R CNN
F 2 "discret:TO92-CBE" H 7800 3300 60 0001 C CNN
F 2 "Discret:TO92-CBE" H 7800 3300 60 0001 C CNN
F 3 "" H 7800 3300 60 0001 C CNN
1 7800 3300
1 0 0 1
@@ -629,7 +629,7 @@ U 1 1 4B3A135F
P 7300 2650
AR Path="/4B3A13A4/4B3A135F" Ref="#PWR031" Part="1"
AR Path="/4B3A1333/4B3A135F" Ref="#PWR047" Part="1"
F 0 "#PWR047" H 7300 2770 20 0001 C CNN
F 0 "#PWR031" H 7300 2770 20 0001 C CNN
F 1 "HT" H 7300 2740 40 0000 C CNN
F 2 "" H 7300 2650 60 0001 C CNN
F 3 "" H 7300 2650 60 0001 C CNN
@@ -642,7 +642,7 @@ U 1 1 4B3A135E
P 7900 2550
AR Path="/4B3A13A4/4B3A135E" Ref="#PWR032" Part="1"
AR Path="/4B3A1333/4B3A135E" Ref="#PWR048" Part="1"
F 0 "#PWR048" H 7900 2670 20 0001 C CNN
F 0 "#PWR032" H 7900 2670 20 0001 C CNN
F 1 "HT" H 7900 2640 40 0000 C CNN
F 2 "" H 7900 2550 60 0001 C CNN
F 3 "" H 7900 2550 60 0001 C CNN
@@ -655,7 +655,7 @@ U 1 1 4B3A135D
P 8600 3300
AR Path="/4B3A13A4/4B3A135D" Ref="#PWR033" Part="1"
AR Path="/4B3A1333/4B3A135D" Ref="#PWR049" Part="1"
F 0 "#PWR049" H 8600 3420 20 0001 C CNN
F 0 "#PWR033" H 8600 3420 20 0001 C CNN
F 1 "HT" H 8600 3390 40 0000 C CNN
F 2 "" H 8600 3300 60 0001 C CNN
F 3 "" H 8600 3300 60 0001 C CNN
@@ -681,7 +681,7 @@ U 1 1 4B3A135B
P 4750 1950
AR Path="/4B3A13A4/4B3A135B" Ref="#U034" Part="1"
AR Path="/4B3A1333/4B3A135B" Ref="#U050" Part="1"
F 0 "#U050" H 4750 1900 20 0001 C CNN
F 0 "#U034" H 4750 1900 20 0001 C CNN
F 1 "+12V" H 4750 2050 40 0000 C CNN
F 2 "" H 4750 1950 60 0001 C CNN
F 3 "" H 4750 1950 60 0001 C CNN
@@ -696,7 +696,7 @@ AR Path="/4B3A13A4/4B3A1359" Ref="R17" Part="1"
AR Path="/4B3A1333/4B3A1359" Ref="R7" Part="1"
F 0 "R17" V 3850 2000 50 0000 C CNN
F 1 "22K" V 3950 2000 50 0000 C CNN
F 2 "discret:R3-LARGE_PADS" H 3950 2000 60 0001 C CNN
F 2 "Discret:R3-LARGE_PADS" H 3950 2000 60 0001 C CNN
F 3 "" H 3950 2000 60 0001 C CNN
1 3950 2000
0 1 1 0
@@ -709,7 +709,7 @@ AR Path="/4B3A13A4/4B3A1358" Ref="C6" Part="1"
AR Path="/4B3A1333/4B3A1358" Ref="C3" Part="1"
F 0 "C6" V 4200 1600 50 0000 C CNN
F 1 "15nF" V 4500 1600 50 0000 C CNN
F 2 "discret:C2" H 4350 1600 60 0001 C CNN
F 2 "Discret:C2" H 4350 1600 60 0001 C CNN
F 3 "" H 4350 1600 60 0001 C CNN
1 4350 1600
0 1 1 0
@@ -724,7 +724,7 @@ AR Path="/4B3A13A4/4B3A1357" Ref="RV2" Part="1"
AR Path="/4B3A1333/4B3A1357" Ref="RV1" Part="1"
F 0 "RV2" H 5850 6300 50 0000 C CNN
F 1 "4,7K" H 5850 6400 50 0000 C CNN
F 2 "discret:RV2" H 5850 6400 60 0001 C CNN
F 2 "Discret:RV2" H 5850 6400 60 0001 C CNN
F 3 "" H 5850 6400 60 0001 C CNN
1 5850 6400
1 0 0 -1
@@ -298,7 +298,7 @@
(net 10 /ampli_ht_vertical/Vpil_0_3,3V))
(pad 2 thru_hole circle (at 2.54 0 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 17 "Net-(C3-Pad2)"))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -325,7 +325,7 @@
(net 18 "Net-(C4-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -352,7 +352,7 @@
(net 19 "Net-(C5-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -379,7 +379,7 @@
(net 6 /ampli_ht_horizontal/Vpil_0_3,3V))
(pad 2 thru_hole circle (at 2.54 0 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 20 "Net-(C6-Pad2)"))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -406,7 +406,7 @@
(net 21 "Net-(C7-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -433,7 +433,7 @@
(net 22 "Net-(C8-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -557,7 +557,7 @@
(net 15 "Net-(C12-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -584,7 +584,7 @@
(net 16 "Net-(C14-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -899,7 +899,7 @@
(net 12 HT))
(pad 2 thru_hole circle (at 2.54 0 270) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -926,7 +926,7 @@
(net 2 /12Vext))
(pad 2 thru_hole circle (at 2.54 0 270) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -953,7 +953,7 @@
(net 8 /ampli_ht_vertical/PIEZO_OUT))
(pad 2 thru_hole circle (at 2.54 0 90) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -980,7 +980,7 @@
(net 7 /ampli_ht_vertical/PIEZO_IN))
(pad 2 thru_hole circle (at 2.54 0 270) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1007,7 +1007,7 @@
(net 4 /ampli_ht_horizontal/PIEZO_OUT))
(pad 2 thru_hole circle (at 2.54 0 90) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1034,7 +1034,7 @@
(net 3 /ampli_ht_horizontal/PIEZO_IN))
(pad 2 thru_hole circle (at 2.54 0 270) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1066,7 +1066,7 @@
(net 48 "Net-(D3-Pad1)"))
(pad C thru_hole circle (at 1.27 -1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 51 "Net-(D8-Pad2)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1098,7 +1098,7 @@
(net 51 "Net-(D8-Pad2)"))
(pad C thru_hole circle (at 1.27 -1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 12 HT))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1130,7 +1130,7 @@
(net 23 "Net-(D4-Pad1)"))
(pad C thru_hole circle (at 1.27 -1.27 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1162,7 +1162,7 @@
(net 30 "Net-(Q4-PadB)"))
(pad C thru_hole circle (at 1.27 -1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 23 "Net-(D4-Pad1)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1194,7 +1194,7 @@
(net 50 "Net-(D6-Pad1)"))
(pad C thru_hole circle (at 1.27 -1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 52 "Net-(D9-Pad2)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1226,7 +1226,7 @@
(net 52 "Net-(D9-Pad2)"))
(pad C thru_hole circle (at 1.27 -1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 12 HT))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1258,7 +1258,7 @@
(net 25 "Net-(D7-Pad1)"))
(pad C thru_hole circle (at 1.27 -1.27 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 GND))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1290,7 +1290,7 @@
(net 35 "Net-(Q8-PadB)"))
(pad C thru_hole circle (at 1.27 -1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 25 "Net-(D7-Pad1)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2160,7 +2160,7 @@
(net 45 "Net-(U1-Pad7)"))
(pad 8 thru_hole oval (at -3.81 -3.81) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 43 VCC))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2192,7 +2192,7 @@
(net 11 GND))
(pad VO thru_hole circle (at -1.27 1.27 90) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 43 VCC))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2233,7 +2233,7 @@
(net 10 /ampli_ht_vertical/Vpil_0_3,3V))
(pad 8 thru_hole oval (at -3.81 -3.81) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 46 +12V))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2274,7 +2274,7 @@
(net 6 /ampli_ht_horizontal/Vpil_0_3,3V))
(pad 8 thru_hole oval (at -3.81 -3.81) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 46 +12V))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
+10 -10
View File
@@ -1,6 +1,6 @@
EESchema Schematic File Version 2
LIBS:device
LIBS:power
LIBS:complex_hierarchy_schlib
LIBS:complex_hierarchy-cache
EELAYER 25 0
EELAYER END
@@ -85,7 +85,7 @@ U 1 1 4B4B15E7
P 6650 2750
F 0 "C10" H 6800 2800 50 0000 L CNN
F 1 "10uF" H 6800 2750 50 0000 L TNN
F 2 "discret:CP6" H 6650 2750 60 0001 C CNN
F 2 "Discret:CP6" H 6650 2750 60 0001 C CNN
F 3 "" H 6650 2750 60 0001 C CNN
1 6650 2750
1 0 0 -1
@@ -107,7 +107,7 @@ U 1 1 4B4B15D9
P 9200 2500
F 0 "C11" H 9350 2550 50 0000 L CNN
F 1 "10uF" H 9350 2500 50 0000 L TNN
F 2 "discret:CP6" H 9200 2500 60 0001 C CNN
F 2 "Discret:CP6" H 9200 2500 60 0001 C CNN
F 3 "" H 9200 2500 60 0001 C CNN
1 9200 2500
1 0 0 -1
@@ -130,7 +130,7 @@ U 1 1 4B4B1532
P 7900 1350
F 0 "U2" H 7900 1650 60 0000 C CNN
F 1 "78L05" H 7900 1550 60 0000 C CNN
F 2 "discret:LM78LXX" H 7900 1350 60 0001 C CNN
F 2 "Discret:LM78LXX" H 7900 1350 60 0001 C CNN
F 3 "" H 7900 1350 60 0001 C CNN
1 7900 1350
1 0 0 -1
@@ -187,7 +187,7 @@ U 1 1 4B3A1558
P 2500 1500
F 0 "C9" H 2650 1550 50 0000 L CNN
F 1 "47uF/63V" H 2650 1500 50 0000 L TNN
F 2 "discret:CP8" H 2500 1500 60 0001 C CNN
F 2 "Discret:CP8" H 2500 1500 60 0001 C CNN
F 3 "" H 2500 1500 60 0001 C CNN
1 2500 1500
1 0 0 -1
@@ -232,7 +232,7 @@ U 1 1 4B3A12F4
P 1650 1400
F 0 "P1" V 1600 1400 40 0000 C CNN
F 1 "CONN_2" V 1700 1400 40 0000 C CNN
F 2 "connect:bornier2" H 1650 1400 60 0001 C CNN
F 2 "Connect:bornier2" H 1650 1400 60 0001 C CNN
F 3 "" H 1650 1400 60 0001 C CNN
1 1650 1400
-1 0 0 -1
@@ -254,7 +254,7 @@ U 1 1 4B03CEC2
P 9200 1600
F 0 "C1" H 9350 1650 50 0000 L CNN
F 1 "47uF" H 9350 1600 50 0000 L TNN
F 2 "discret:CP6" H 9200 1600 60 0001 C CNN
F 2 "Discret:CP6" H 9200 1600 60 0001 C CNN
F 3 "" H 9200 1600 60 0001 C CNN
1 9200 1600
1 0 0 -1
@@ -364,7 +364,7 @@ U 1 1 4AE173CF
P 3200 2750
F 0 "C2" H 3350 2800 50 0000 L CNN
F 1 "47uF/20V" H 3350 2700 50 0000 L TNN
F 2 "discret:CP6" H 3200 2750 60 0001 C CNN
F 2 "Discret:CP6" H 3200 2750 60 0001 C CNN
F 3 "" H 3200 2750 60 0001 C CNN
1 3200 2750
1 0 0 -1
@@ -375,7 +375,7 @@ U 1 1 4AE172F4
P 2700 2500
F 0 "D1" H 2700 2400 40 0000 C CNN
F 1 "1N4007" H 2700 2600 40 0000 C CNN
F 2 "discret:D5" H 2700 2500 60 0001 C CNN
F 2 "Discret:D5" H 2700 2500 60 0001 C CNN
F 3 "" H 2700 2500 60 0001 C CNN
1 2700 2500
-1 0 0 -1
@@ -397,7 +397,7 @@ U 1 1 4AD71B06
P 1650 2600
F 0 "P2" V 1600 2600 40 0000 C CNN
F 1 "CONN_2" V 1700 2600 40 0000 C CNN
F 2 "connect:bornier2" H 1650 2600 60 0001 C CNN
F 2 "Connect:bornier2" H 1650 2600 60 0001 C CNN
F 3 "" H 1650 2600 60 0001 C CNN
1 1650 2600
-1 0 0 -1
-108
View File
@@ -1,108 +0,0 @@
Cmp-Mod V01 Created by Cvpcb (2014-12-31 BZR 5344)-product date = 01/01/2015 18:02:29
BeginCmp
TimeStamp = /4549F4BE;
Reference = C1;
ValeurCmp = 10uF;
IdModule = discret:C2V10;
EndCmp
BeginCmp
TimeStamp = /4549F3BE;
Reference = C2;
ValeurCmp = 680nF;
IdModule = discret:C2;
EndCmp
BeginCmp
TimeStamp = /4549F464;
Reference = P1;
ValeurCmp = IN;
IdModule = connect:bornier2;
EndCmp
BeginCmp
TimeStamp = /4549F46C;
Reference = P2;
ValeurCmp = OUT;
IdModule = connect:bornier2;
EndCmp
BeginCmp
TimeStamp = /4549F4A5;
Reference = P3;
ValeurCmp = POWER;
IdModule = connect:bornier2;
EndCmp
BeginCmp
TimeStamp = /456A8ACC;
Reference = P4;
ValeurCmp = CONN_2;
IdModule = connect:bornier2;
EndCmp
BeginCmp
TimeStamp = /54A5890A;
Reference = P5;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /54A58C65;
Reference = P6;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /54A58C8A;
Reference = P7;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /54A58CA3;
Reference = P8;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /4549F38A;
Reference = R1;
ValeurCmp = 1.5K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /4549F39D;
Reference = R2;
ValeurCmp = 1.5K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /4549F3AD;
Reference = R3;
ValeurCmp = 100K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /4549F3A2;
Reference = R4;
ValeurCmp = 47K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /48B4F266;
Reference = U1;
ValeurCmp = ECC83;
IdModule = Valves:VALVE-ECC-83-1;
EndCmp
EndListe
+11 -11
View File
@@ -137,7 +137,7 @@
(net 2 "Net-(C1-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 90) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/c_vert_c2v10.wrl
(model Discret.3dshapes/C2V10.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -164,7 +164,7 @@
(net 3 "Net-(C2-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 90) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(C2-Pad2)"))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -191,7 +191,7 @@
(net 1 GND))
(pad 2 thru_hole circle (at 2 0 270) (size 2 2) (drill 1) (layers *.Cu *.Mask F.SilkS)
(net 5 "Net-(P1-Pad2)"))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -218,7 +218,7 @@
(net 3 "Net-(C2-Pad1)"))
(pad 2 thru_hole circle (at 2 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -245,7 +245,7 @@
(net 2 "Net-(C1-Pad1)"))
(pad 2 thru_hole circle (at 2 0 90) (size 2 2) (drill 1) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -272,7 +272,7 @@
(net 6 "Net-(P4-Pad1)"))
(pad 2 thru_hole circle (at 2 0 180) (size 2 2) (drill 1) (layers *.Cu *.Mask F.SilkS)
(net 7 "Net-(P4-Pad2)"))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -367,7 +367,7 @@
(net 8 "Net-(R1-Pad1)"))
(pad 2 thru_hole circle (at 3.81 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(C2-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -398,7 +398,7 @@
(net 9 "Net-(R2-Pad1)"))
(pad 2 thru_hole circle (at 3.81 0 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -429,7 +429,7 @@
(net 3 "Net-(C2-Pad1)"))
(pad 2 thru_hole circle (at 3.81 0 90) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -460,7 +460,7 @@
(net 5 "Net-(P1-Pad2)"))
(pad 2 thru_hole circle (at 3.81 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -495,7 +495,7 @@
(net 4 "Net-(C2-Pad2)"))
(pad 9 thru_hole circle (at -3.4544 4.75488) (size 2.032 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 7 "Net-(P4-Pad2)"))
(model Valves/VALVE-ECC-83-1.wrl
(model Valves.3dshapes/VALVE-ECC-83-1.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
-108
View File
@@ -1,108 +0,0 @@
Cmp-Mod V01 Created by Cvpcb (2014-12-31 BZR 5344)-product date = 01/01/2015 20:57:19
BeginCmp
TimeStamp = /4549F4BE;
Reference = C1;
ValeurCmp = 10uF;
IdModule = discret:C2V10;
EndCmp
BeginCmp
TimeStamp = /4549F3BE;
Reference = C2;
ValeurCmp = 680nF;
IdModule = discret:CP8;
EndCmp
BeginCmp
TimeStamp = /4549F464;
Reference = P1;
ValeurCmp = IN;
IdModule = pin_array:pin_array_1x02;
EndCmp
BeginCmp
TimeStamp = /4549F46C;
Reference = P2;
ValeurCmp = OUT;
IdModule = pin_array:pin_array_1x02;
EndCmp
BeginCmp
TimeStamp = /4549F4A5;
Reference = P3;
ValeurCmp = POWER;
IdModule = pin_array:pin_array_1x02;
EndCmp
BeginCmp
TimeStamp = /456A8ACC;
Reference = P4;
ValeurCmp = CONN_2;
IdModule = pin_array:pin_array_1x02;
EndCmp
BeginCmp
TimeStamp = /54A5830A;
Reference = P5;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /54A58363;
Reference = P6;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /54A5837A;
Reference = P7;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /54A58391;
Reference = P8;
ValeurCmp = CONN_1;
IdModule = connect:1pin;
EndCmp
BeginCmp
TimeStamp = /4549F38A;
Reference = R1;
ValeurCmp = 1.5K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /4549F39D;
Reference = R2;
ValeurCmp = 1.5K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /4549F3AD;
Reference = R3;
ValeurCmp = 100K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /4549F3A2;
Reference = R4;
ValeurCmp = 47K;
IdModule = discret:R3;
EndCmp
BeginCmp
TimeStamp = /48B4F266;
Reference = U1;
ValeurCmp = ECC83;
IdModule = Valves:VALVE-ECC-83-2;
EndCmp
EndListe
+11 -11
View File
@@ -143,7 +143,7 @@
(net 2 "Net-(C1-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 90) (size 1.778 1.778) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/c_vert_c2v10.wrl
(model Discret.3dshapes/C2V10.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -176,7 +176,7 @@
(net 3 "Net-(C2-Pad1)"))
(pad 2 thru_hole circle (at 10.16 0 270) (size 1.778 1.778) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(C2-Pad2)"))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 0.8 0.8 0.8))
(rotate (xyz 0 0 0))
@@ -202,7 +202,7 @@
(net 1 GND))
(pad 2 thru_hole circle (at 1.27 0 270) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 5 "Net-(P1-Pad2)"))
(model pin_array/pins_array_2x1.wrl
(model Pin_Headers.3dshapes/Pin_Header_Straight_1x02.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -228,7 +228,7 @@
(net 3 "Net-(C2-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model pin_array/pins_array_2x1.wrl
(model Pin_Headers.3dshapes/Pin_Header_Straight_1x02.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -254,7 +254,7 @@
(net 2 "Net-(C1-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model pin_array/pins_array_2x1.wrl
(model Pin_Headers.3dshapes/Pin_Header_Straight_1x02.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -280,7 +280,7 @@
(net 6 "Net-(P4-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0 180) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 7 "Net-(P4-Pad2)"))
(model pin_array/pins_array_2x1.wrl
(model Pin_Headers.3dshapes/Pin_Header_Straight_1x02.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -311,7 +311,7 @@
(net 8 "Net-(R1-Pad1)"))
(pad 2 thru_hole circle (at 3.81 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 "Net-(C2-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -342,7 +342,7 @@
(net 9 "Net-(R2-Pad1)"))
(pad 2 thru_hole circle (at 3.81 0 90) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -373,7 +373,7 @@
(net 3 "Net-(C2-Pad1)"))
(pad 2 thru_hole circle (at 3.81 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -404,7 +404,7 @@
(net 5 "Net-(P1-Pad2)"))
(pad 2 thru_hole circle (at 3.81 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -504,7 +504,7 @@
(pad 9 thru_hole oval (at -3.4544 4.75488 54) (size 2.032 3.048) (drill oval 1.016 2.032) (layers *.Cu *.Mask F.SilkS)
(net 7 "Net-(P4-Pad2)"))
(pad 0 thru_hole circle (at 0 0) (size 4.50088 4.50088) (drill 3.0988) (layers *.Cu *.Mask F.SilkS))
(model Valves/VALVE-ECC-83-2.wrl
(model Valves.3dshapes/VALVE-ECC-83-2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
-409
View File
@@ -1,409 +0,0 @@
Cmp-Mod V01 Created by Cvpcb (2014-07-04 BZR 4974)-product date = 05/07/2014 20:15:53
BeginCmp
TimeStamp = /48553E53/442A5056;
Reference = C1;
ValeurCmp = 100uF;
IdModule = discret:CP10;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A501D;
Reference = C2;
ValeurCmp = 220uF;
IdModule = discret:CP10;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A584C;
Reference = C3;
ValeurCmp = 22uF/25V;
IdModule = discret:CP8;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A5F61;
Reference = C4;
ValeurCmp = 0;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A58B1;
Reference = C5;
ValeurCmp = 10nF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /48553E7C/442AA12B;
Reference = C6;
ValeurCmp = 100nF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /48553E7C/442AA145;
Reference = C7;
ValeurCmp = 100nF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /48553E7C/4639BE2C;
Reference = C8;
ValeurCmp = 100nF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /48553E53/464AD280;
Reference = C9;
ValeurCmp = 22OnF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A500B;
Reference = D1;
ValeurCmp = 1N4004;
IdModule = discret:D5;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D1B;
Reference = D2;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D25;
Reference = D3;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D5C;
Reference = D4;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D5D;
Reference = D5;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D64;
Reference = D6;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D65;
Reference = D7;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4F5D;
Reference = D8;
ValeurCmp = RED-LED;
IdModule = discret:LEDV;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A5084;
Reference = D9;
ValeurCmp = GREEN-LED;
IdModule = discret:LEDV;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A6026;
Reference = D10;
ValeurCmp = SCHOTTKY;
IdModule = discret:D5;
EndCmp
BeginCmp
TimeStamp = /48553E53/4639BA28;
Reference = D11;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /48553E53/4639B9EA;
Reference = D12;
ValeurCmp = YELLOW-LED;
IdModule = discret:LEDV;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4C93;
Reference = J1;
ValeurCmp = DB9-FEMAL;
IdModule = connect:DB9FC;
EndCmp
BeginCmp
TimeStamp = /48553E53/4639BAF8;
Reference = JP1;
ValeurCmp = JUMPER;
IdModule = pin_array:PIN_ARRAY_2X1;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A57BE;
Reference = L1;
ValeurCmp = 22uH;
IdModule = inductors:INDUCTOR_V;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4FE7;
Reference = P1;
ValeurCmp = CONN_2;
IdModule = connect:bornier2;
EndCmp
BeginCmp
TimeStamp = /48553E7C/4436967E;
Reference = P2;
ValeurCmp = SUPP28;
IdModule = 28DIP-ELL300;
EndCmp
BeginCmp
TimeStamp = /48553E7C/442A88ED;
Reference = P3;
ValeurCmp = SUPP40;
IdModule = 40DIP-ELL600;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4EB9;
Reference = Q1;
ValeurCmp = BC237;
IdModule = discret:TO92;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4F30;
Reference = Q2;
ValeurCmp = BC307;
IdModule = discret:TO92;
EndCmp
BeginCmp
TimeStamp = /48553E53/4639B996;
Reference = Q3;
ValeurCmp = BC307;
IdModule = discret:TO92;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4CF4;
Reference = R1;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4CFB;
Reference = R2;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D5A;
Reference = R3;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D5B;
Reference = R4;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D62;
Reference = R5;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D63;
Reference = R6;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4F2A;
Reference = R7;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D92;
Reference = R8;
ValeurCmp = 1K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4F52;
Reference = R9;
ValeurCmp = 2.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A5F83;
Reference = R10;
ValeurCmp = 5,1K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4F23;
Reference = R11;
ValeurCmp = 22K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D85;
Reference = R12;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D8D;
Reference = R13;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A5083;
Reference = R14;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A58D7;
Reference = R15;
ValeurCmp = 6.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A58DC;
Reference = R16;
ValeurCmp = 62K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A50BF;
Reference = R17;
ValeurCmp = 22K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/44369638;
Reference = R18;
ValeurCmp = 220;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/4639B9B0;
Reference = R19;
ValeurCmp = 2.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/4639B9B3;
Reference = R20;
ValeurCmp = 2.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/4639B9E9;
Reference = R21;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /48553E53/443D0101;
Reference = RV1;
ValeurCmp = 1K;
IdModule = discret:RV2X4;
EndCmp
BeginCmp
TimeStamp = /48553E7C/442A87F7;
Reference = U1;
ValeurCmp = 24Cxx;
IdModule = dip_sockets:DIP-8__300_ELL;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A4D6B;
Reference = U2;
ValeurCmp = 74HC125;
IdModule = dip_sockets:DIP-14__300_ELL;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A504A;
Reference = U3;
ValeurCmp = 7805;
IdModule = discret:LM78XX;
EndCmp
BeginCmp
TimeStamp = /48553E53/442A5E20;
Reference = U4;
ValeurCmp = LT1373;
IdModule = dip_sockets:DIP-8__300_ELL;
EndCmp
BeginCmp
TimeStamp = /48553E7C/442A81A7;
Reference = U5;
ValeurCmp = PIC_18_PINS;
IdModule = dip_sockets:DIP-18__300_ELL;
EndCmp
BeginCmp
TimeStamp = /48553E7C/442A81A5;
Reference = U6;
ValeurCmp = PIC_8_PINS;
IdModule = dip_sockets:DIP-8__300_ELL;
EndCmp
EndListe
+58 -58
View File
@@ -223,7 +223,7 @@
(net 10 CLOCK-RB6))
(pad 28 thru_hole oval (at -16.51 -3.81 270) (size 1.5748 2.794) (drill 0.812799) (layers *.Cu *.Mask F.SilkS)
(net 11 DATA-RB7))
(model dil/dil_28-w300.wrl
(model Sockets_DIP.3dshapes/DIP-28__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -296,7 +296,7 @@
(net 10 CLOCK-RB6))
(pad 40 thru_hole oval (at -24.13 -7.62 270) (size 1.5748 2.794) (drill 0.812799) (layers *.Cu *.Mask F.SilkS)
(net 11 DATA-RB7))
(model dil\dil_40-w600.wrl
(model Sockets_DIP.3dshapes/DIP-40__600.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -412,7 +412,7 @@
(net 3 GND))
(pad 1 thru_hole rect (at -12.7 0 180) (size 1.778 1.778) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 VCC))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -444,7 +444,7 @@
(net 3 GND))
(pad 1 thru_hole rect (at -12.7 0) (size 1.778 1.778) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 12 "Net-(C2-Pad1)"))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -477,7 +477,7 @@
(net 5 VPP))
(pad 2 thru_hole circle (at 10.16 0 270) (size 1.778 1.778) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 0.8 0.8 0.8))
(rotate (xyz 0 0 0))
@@ -506,7 +506,7 @@
(net 3 GND))
(pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -535,7 +535,7 @@
(net 3 GND))
(pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -564,7 +564,7 @@
(net 3 GND))
(pad 2 thru_hole circle (at 0 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -593,7 +593,7 @@
(net 3 GND))
(pad 2 thru_hole circle (at 0 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -622,7 +622,7 @@
(net 3 GND))
(pad 2 thru_hole circle (at 0 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -651,7 +651,7 @@
(net 15 "Net-(C9-Pad2)"))
(pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 15 "Net-(C9-Pad2)"))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -683,7 +683,7 @@
(net 16 "Net-(D1-Pad1)"))
(pad 2 thru_hole rect (at 6.35 0 270) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask F.SilkS)
(net 12 "Net-(C2-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.5 0.5 0.5))
(rotate (xyz 0 0 0))
@@ -715,7 +715,7 @@
(net 4 VCC))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 17 "Net-(D2-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -747,7 +747,7 @@
(net 17 "Net-(D2-Pad1)"))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -779,7 +779,7 @@
(net 4 VCC))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 18 "Net-(D4-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -811,7 +811,7 @@
(net 18 "Net-(D4-Pad1)"))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -843,7 +843,7 @@
(net 4 VCC))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 19 "Net-(D6-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -875,7 +875,7 @@
(net 19 "Net-(D6-Pad1)"))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -901,7 +901,7 @@
(net 20 "Net-(D8-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/led5_vertical.wrl
(model LEDs.3dshapes/LED-5MM.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -927,7 +927,7 @@
(net 21 "Net-(D9-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/led5_vertical.wrl
(model LEDs.3dshapes/LED-5MM.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -959,7 +959,7 @@
(net 22 "Net-(D10-Pad1)"))
(pad 2 thru_hole rect (at 6.35 0) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask F.SilkS)
(net 5 VPP))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.5 0.5 0.5))
(rotate (xyz 0 0 0))
@@ -991,7 +991,7 @@
(net 23 "Net-(D11-Pad2)"))
(pad 1 thru_hole circle (at -3.81 0 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 24 "Net-(D11-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -1017,7 +1017,7 @@
(net 25 "Net-(D12-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/led5_vertical.wrl
(model LEDs.3dshapes/LED-5MM.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1061,7 +1061,7 @@
(pad 8 thru_hole circle (at 1.397 -1.27 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 1 /pic_programmer/CTS))
(pad 9 thru_hole circle (at 4.191 -1.27 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(model conn_DBxx/db9_female_pin90deg.wrl
(model Connect.3dshapes/DB9FC.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1087,7 +1087,7 @@
(net 4 VCC))
(pad 2 thru_hole circle (at 1.27 0 270) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 6 VCC_PIC))
(model pin_array/pins_array_2x1.wrl
(model Pin_Headers.3dshapes/Pin_Header_Straight_1x02.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1110,7 +1110,7 @@
(net 22 "Net-(D10-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 270) (size 1.905 1.905) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 VCC))
(model discret/inductorV.wrl
(model Inductors.3dshapes/INDUCTOR_V.wrl
(at (xyz 0 0 0))
(scale (xyz 2 2 2))
(rotate (xyz 0 0 0))
@@ -1137,7 +1137,7 @@
(net 3 GND))
(pad 2 thru_hole circle (at 2.54 0 90) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 16 "Net-(D1-Pad1)"))
(model device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1169,7 +1169,7 @@
(net 26 "Net-(Q1-Pad2)"))
(pad 3 thru_hole circle (at -1.27 1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 23 "Net-(D11-Pad2)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1201,7 +1201,7 @@
(net 15 "Net-(C9-Pad2)"))
(pad 3 thru_hole circle (at -1.27 1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 27 "Net-(Q2-Pad3)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1233,7 +1233,7 @@
(net 28 "Net-(Q3-Pad2)"))
(pad 3 thru_hole circle (at -1.27 1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 6 VCC_PIC))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1264,7 +1264,7 @@
(net 2 /pic_programmer/TXD))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 17 "Net-(D2-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1295,7 +1295,7 @@
(net 2 /pic_programmer/TXD))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1326,7 +1326,7 @@
(net 7 /pic_programmer/DTR))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 18 "Net-(D4-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1357,7 +1357,7 @@
(net 7 /pic_programmer/DTR))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1388,7 +1388,7 @@
(net 8 /pic_programmer/PC-CLOCK-OUT))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 19 "Net-(D6-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1419,7 +1419,7 @@
(net 8 /pic_programmer/PC-CLOCK-OUT))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1450,7 +1450,7 @@
(net 5 VPP))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 15 "Net-(C9-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1481,7 +1481,7 @@
(net 29 "Net-(R8-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 26 "Net-(Q1-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1512,7 +1512,7 @@
(net 27 "Net-(Q2-Pad3)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 20 "Net-(D8-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1543,7 +1543,7 @@
(net 13 "Net-(C4-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 14 "Net-(C5-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1574,7 +1574,7 @@
(net 23 "Net-(D11-Pad2)"))
(pad 2 thru_hole circle (at 5.08 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 15 "Net-(C9-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1605,7 +1605,7 @@
(net 30 "Net-(R12-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 DATA-RB7))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1636,7 +1636,7 @@
(net 31 "Net-(R13-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 270) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 10 CLOCK-RB6))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1667,7 +1667,7 @@
(net 4 VCC))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 21 "Net-(D9-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1698,7 +1698,7 @@
(net 32 "Net-(R15-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1729,7 +1729,7 @@
(net 33 "Net-(R16-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 VPP))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1760,7 +1760,7 @@
(net 27 "Net-(Q2-Pad3)"))
(pad 2 thru_hole circle (at 5.08 0 270) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1791,7 +1791,7 @@
(net 27 "Net-(Q2-Pad3)"))
(pad 2 thru_hole circle (at 5.08 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 9 VPP-MCLR))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1822,7 +1822,7 @@
(net 24 "Net-(D11-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 28 "Net-(Q3-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1853,7 +1853,7 @@
(net 4 VCC))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 28 "Net-(Q3-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1884,7 +1884,7 @@
(net 25 "Net-(D12-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 6 VCC_PIC))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1919,7 +1919,7 @@
(net 34 "Net-(RV1-Pad2)"))
(pad 3 thru_hole circle (at -5.08 2.54 180) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS)
(net 33 "Net-(R16-Pad1)"))
(model discret/adjustable_rx2v4.wrl
(model Discret.3dshapes/RV2X4.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1959,7 +1959,7 @@
(pad 7 thru_hole oval (at -1.27 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole oval (at -3.81 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 VCC))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2012,7 +2012,7 @@
(net 3 GND))
(pad 14 thru_hole oval (at -7.62 -3.81) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 VCC))
(model dil/dil_14.wrl
(model Sockets_DIP.3dshapes/DIP-14__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2047,7 +2047,7 @@
(net 3 GND))
(pad VO thru_hole circle (at 0 2.54 90) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask F.SilkS)
(net 4 VCC))
(model discret/to220_horiz.wrl
(model Discret.3dshapes/TO220.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2086,7 +2086,7 @@
(net 3 GND))
(pad 8 thru_hole oval (at -3.81 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 22 "Net-(D10-Pad1)"))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2133,7 +2133,7 @@
(pad 16 thru_hole oval (at -5.08 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(pad 17 thru_hole oval (at -7.62 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(pad 18 thru_hole oval (at -10.16 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(model dil/dil_18.wrl
(model Sockets_DIP.3dshapes/DIP-18__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2171,7 +2171,7 @@
(net 11 DATA-RB7))
(pad 8 thru_hole oval (at -3.81 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 GND))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
+53 -53
View File
@@ -179,7 +179,7 @@ U 1 1 464AD280
P 6200 1150
F 0 "C9" H 6250 1250 50 0000 L CNN
F 1 "22OnF" H 6250 1050 50 0000 L CNN
F 2 "" H 6200 1150 60 0001 C CNN
F 2 "Discret:C1-1" H 6200 1150 60 0001 C CNN
F 3 "" H 6200 1150 60 0001 C CNN
1 6200 1150
1 0 0 -1
@@ -201,7 +201,7 @@ U 1 1 4639BAF8
P 8300 3400
F 0 "JP1" V 8100 3500 60 0000 C CNN
F 1 "JUMPER" H 8300 3320 40 0000 C CNN
F 2 "" H 8300 3400 60 0001 C CNN
F 2 "pin_array:PIN_ARRAY_2X1" H 8300 3400 60 0001 C CNN
F 3 "" H 8300 3400 60 0001 C CNN
1 8300 3400
0 1 1 0
@@ -212,7 +212,7 @@ U 1 1 4639BA28
P 7400 4300
F 0 "D11" V 7350 4500 50 0000 C CNN
F 1 "BAT43" V 7450 4500 50 0000 C CNN
F 2 "" H 7400 4300 60 0001 C CNN
F 2 "Discret:D3" H 7400 4300 60 0001 C CNN
F 3 "" H 7400 4300 60 0001 C CNN
1 7400 4300
0 1 1 0
@@ -245,7 +245,7 @@ U 1 1 4639B9EA
P 7900 4700
F 0 "D12" V 7800 4550 50 0000 C CNN
F 1 "YELLOW-LED" H 7900 4800 50 0000 C CNN
F 2 "" H 7900 4700 60 0001 C CNN
F 2 "Discret:LEDV" H 7900 4700 60 0001 C CNN
F 3 "" H 7900 4700 60 0001 C CNN
F 4 "YELLOW-LED" H 7900 4900 40 0000 C CNN "Champ4"
1 7900 4700
@@ -257,7 +257,7 @@ U 1 1 4639B9E9
P 7900 4150
F 0 "R21" H 7800 4350 50 0000 C CNN
F 1 "470" V 7900 4150 50 0000 C CNN
F 2 "" H 7900 4150 60 0001 C CNN
F 2 "Discret:R4" H 7900 4150 60 0001 C CNN
F 3 "" H 7900 4150 60 0001 C CNN
1 7900 4150
1 0 0 -1
@@ -268,7 +268,7 @@ U 1 1 4639B9B3
P 7400 3050
F 0 "R20" H 7300 3250 50 0000 C CNN
F 1 "2.2K" V 7400 3050 50 0000 C CNN
F 2 "" H 7400 3050 60 0001 C CNN
F 2 "Discret:R4" H 7400 3050 60 0001 C CNN
F 3 "" H 7400 3050 60 0001 C CNN
1 7400 3050
1 0 0 -1
@@ -279,7 +279,7 @@ U 1 1 4639B9B0
P 7400 3800
F 0 "R19" H 7500 3600 50 0000 C CNN
F 1 "2.2K" V 7400 3800 50 0000 C CNN
F 2 "" H 7400 3800 60 0001 C CNN
F 2 "Discret:R4" H 7400 3800 60 0001 C CNN
F 3 "" H 7400 3800 60 0001 C CNN
1 7400 3800
-1 0 0 1
@@ -290,7 +290,7 @@ U 1 1 4639B996
P 7800 3400
F 0 "Q3" H 7700 3150 50 0000 C CNN
F 1 "BC307" H 7700 3250 50 0000 C CNN
F 2 "" H 7800 3400 60 0001 C CNN
F 2 "Discret:TO92" H 7800 3400 60 0001 C CNN
F 3 "" H 7800 3400 60 0001 C CNN
1 7800 3400
1 0 0 1
@@ -314,7 +314,7 @@ U 1 1 443D0101
P 3600 6750
F 0 "RV1" V 3750 6900 50 0000 C CNN
F 1 "1K" H 3600 6750 50 0000 C CNN
F 2 "" H 3600 6750 60 0001 C CNN
F 2 "Discret:RV2X4" H 3600 6750 60 0001 C CNN
F 3 "" H 3600 6750 60 0001 C CNN
1 3600 6750
0 -1 -1 0
@@ -325,7 +325,7 @@ U 1 1 44369638
P 8650 1500
F 0 "R18" V 8730 1500 50 0000 C CNN
F 1 "220" V 8650 1500 50 0000 C CNN
F 2 "" H 8650 1500 60 0001 C CNN
F 2 "Discret:R4" H 8650 1500 60 0001 C CNN
F 3 "" H 8650 1500 60 0001 C CNN
1 8650 1500
0 -1 -1 0
@@ -369,7 +369,7 @@ U 1 1 442A6026
P 3300 5850
F 0 "D10" H 3300 5950 40 0000 C CNN
F 1 "SCHOTTKY" H 3300 5750 40 0000 C CNN
F 2 "" H 3300 5850 60 0001 C CNN
F 2 "Discret:D5" H 3300 5850 60 0001 C CNN
F 3 "" H 3300 5850 60 0001 C CNN
1 3300 5850
1 0 0 -1
@@ -380,7 +380,7 @@ U 1 1 442A5F83
P 2150 7200
F 0 "R10" V 2230 7200 50 0000 C CNN
F 1 "5.1K" V 2150 7200 50 0000 C CNN
F 2 "" H 2150 7200 60 0001 C CNN
F 2 "Discret:R4" H 2150 7200 60 0001 C CNN
F 3 "" H 2150 7200 60 0001 C CNN
1 2150 7200
0 1 -1 0
@@ -391,7 +391,7 @@ U 1 1 442A5F61
P 1900 7450
F 0 "C4" V 2050 7450 50 0000 C CNN
F 1 "0" V 1750 7450 50 0000 C CNN
F 2 "" H 1900 7450 60 0001 C CNN
F 2 "Discret:C1-1" H 1900 7450 60 0001 C CNN
F 3 "" H 1900 7450 60 0001 C CNN
1 1900 7450
0 1 -1 0
@@ -402,7 +402,7 @@ U 1 1 442A5E20
P 1900 6100
F 0 "U4" H 2500 6600 60 0000 C CNN
F 1 "LT1373" H 1400 6600 60 0000 C CNN
F 2 "" H 1900 6100 60 0001 C CNN
F 2 "Sockets_DIP:DIP-8__300_ELL" H 1900 6100 60 0001 C CNN
F 3 "" H 1900 6100 60 0001 C CNN
1 1900 6100
1 0 0 -1
@@ -415,7 +415,7 @@ U 1 1 442A58DC
P 3600 6200
F 0 "R16" H 3750 6050 50 0000 C CNN
F 1 "62K" V 3600 6200 50 0000 C CNN
F 2 "" H 3600 6200 60 0001 C CNN
F 2 "Discret:R4" H 3600 6200 60 0001 C CNN
F 3 "" H 3600 6200 60 0001 C CNN
1 3600 6200
-1 0 0 1
@@ -426,7 +426,7 @@ U 1 1 442A58D7
P 3600 7300
F 0 "R15" H 3450 7450 50 0000 C CNN
F 1 "6.2K" V 3600 7300 50 0000 C CNN
F 2 "" H 3600 7300 60 0001 C CNN
F 2 "Discret:R4" H 3600 7300 60 0001 C CNN
F 3 "" H 3600 7300 60 0001 C CNN
1 3600 7300
1 0 0 -1
@@ -438,7 +438,7 @@ U 1 1 442A58B1
P 1650 7200
F 0 "C5" V 1800 7200 50 0000 C CNN
F 1 "10nF" V 1500 7200 50 0000 C CNN
F 2 "" H 1650 7200 60 0001 C CNN
F 2 "Discret:C1-1" H 1650 7200 60 0001 C CNN
F 3 "" H 1650 7200 60 0001 C CNN
1 1650 7200
0 1 -1 0
@@ -460,7 +460,7 @@ U 1 1 442A584C
P 3950 6200
F 0 "C3" H 4100 6250 50 0000 L CNN
F 1 "22uF/25V" H 4100 6150 50 0000 L CNN
F 2 "" H 3950 6200 60 0001 C CNN
F 2 "Discret:CP8" H 3950 6200 60 0001 C CNN
F 3 "" H 3950 6200 60 0001 C CNN
1 3950 6200
1 0 0 -1
@@ -493,7 +493,7 @@ U 1 1 442A57BE
P 2550 5350
F 0 "L1" V 2500 5350 40 0000 C CNN
F 1 "22uH" V 2650 5350 40 0000 C CNN
F 2 "" H 2550 5350 60 0001 C CNN
F 2 "inductors:INDUCTOR_V" H 2550 5350 60 0001 C CNN
F 3 "" H 2550 5350 60 0001 C CNN
1 2550 5350
0 1 -1 0
@@ -519,7 +519,7 @@ U 1 1 442A50BF
P 8300 1950
F 0 "R17" H 8200 2150 50 0000 C CNN
F 1 "22K" V 8300 1950 50 0000 C CNN
F 2 "" H 8300 1950 60 0001 C CNN
F 2 "Discret:R4" H 8300 1950 60 0001 C CNN
F 3 "" H 8300 1950 60 0001 C CNN
1 8300 1950
1 0 0 -1
@@ -552,7 +552,7 @@ U 1 1 442A5084
P 10200 6150
F 0 "D9" V 10100 6000 50 0000 C CNN
F 1 "GREEN-LED" H 10200 6250 50 0000 C CNN
F 2 "" H 10200 6150 60 0001 C CNN
F 2 "Discret:LEDV" H 10200 6150 60 0001 C CNN
F 3 "" H 10200 6150 60 0001 C CNN
F 4 "GREEN LED" H 10200 6350 40 0000 C CNN "Champ4"
1 10200 6150
@@ -564,7 +564,7 @@ U 1 1 442A5083
P 10200 5600
F 0 "R14" H 10100 5800 50 0000 C CNN
F 1 "470" V 10200 5600 50 0000 C CNN
F 2 "" H 10200 5600 60 0001 C CNN
F 2 "Discret:R4" H 10200 5600 60 0001 C CNN
F 3 "" H 10200 5600 60 0001 C CNN
1 10200 5600
1 0 0 -1
@@ -586,7 +586,7 @@ U 1 1 442A5056
P 9650 5550
F 0 "C1" H 9800 5600 50 0000 L CNN
F 1 "100uF" H 9800 5500 50 0000 L CNN
F 2 "" H 9650 5550 60 0001 C CNN
F 2 "Discret:CP10" H 9650 5550 60 0001 C CNN
F 3 "" H 9650 5550 60 0001 C CNN
1 9650 5550
1 0 0 -1
@@ -608,7 +608,7 @@ U 1 1 442A504A
P 9150 5350
F 0 "U3" H 9150 5650 60 0000 C CNN
F 1 "7805" H 9150 5550 60 0000 C CNN
F 2 "" H 9150 5350 60 0001 C CNN
F 2 "Discret:LM78XX" H 9150 5350 60 0001 C CNN
F 3 "" H 9150 5350 60 0001 C CNN
1 9150 5350
1 0 0 -1
@@ -630,7 +630,7 @@ U 1 1 442A501D
P 8400 5550
F 0 "C2" H 8550 5600 50 0000 L CNN
F 1 "220uF" H 8550 5500 50 0000 L CNN
F 2 "" H 8400 5550 60 0001 C CNN
F 2 "Discret:CP10" H 8400 5550 60 0001 C CNN
F 3 "" H 8400 5550 60 0001 C CNN
1 8400 5550
1 0 0 -1
@@ -652,7 +652,7 @@ U 1 1 442A500B
P 8100 5300
F 0 "D1" H 8100 5400 50 0000 C CNN
F 1 "1N4004" H 8100 5200 50 0000 C CNN
F 2 "" H 8100 5300 60 0001 C CNN
F 2 "Discret:D5" H 8100 5300 60 0001 C CNN
F 3 "" H 8100 5300 60 0001 C CNN
1 8100 5300
1 0 0 -1
@@ -663,7 +663,7 @@ U 1 1 442A4FE7
P 7450 5400
F 0 "P1" V 7400 5400 40 0000 C CNN
F 1 "CONN_2" V 7500 5400 40 0000 C CNN
F 2 "" H 7450 5400 60 0001 C CNN
F 2 "Connect:bornier2" H 7450 5400 60 0001 C CNN
F 3 "" H 7450 5400 60 0001 C CNN
1 7450 5400
-1 0 0 1
@@ -674,7 +674,7 @@ U 1 1 442A4F5D
P 7900 2350
F 0 "D8" V 7800 2200 50 0000 C CNN
F 1 "RED-LED" H 7900 2450 50 0000 C CNN
F 2 "" H 7900 2350 60 0001 C CNN
F 2 "Discret:LEDV" H 7900 2350 60 0001 C CNN
F 3 "" H 7900 2350 60 0001 C CNN
F 4 "Low Current Led" V 8250 2350 40 0000 C CNN "Champ4"
F 5 "RED LED" H 7900 2550 40 0000 C CNN "Champ5"
@@ -687,7 +687,7 @@ U 1 1 442A4F52
P 7900 1850
F 0 "R9" H 7800 2050 50 0000 C CNN
F 1 "2.2K" V 7900 1850 50 0000 C CNN
F 2 "" H 7900 1850 60 0001 C CNN
F 2 "Discret:R4" H 7900 1850 60 0001 C CNN
F 3 "" H 7900 1850 60 0001 C CNN
1 7900 1850
1 0 0 -1
@@ -720,7 +720,7 @@ U 1 1 442A4F30
P 7800 1200
F 0 "Q2" H 7700 900 50 0000 C CNN
F 1 "BC307" H 7700 1000 50 0000 C CNN
F 2 "" H 7800 1200 60 0001 C CNN
F 2 "Discret:TO92" H 7800 1200 60 0001 C CNN
F 3 "" H 7800 1200 60 0001 C CNN
1 7800 1200
1 0 0 1
@@ -731,7 +731,7 @@ U 1 1 442A4F2A
P 6700 1050
F 0 "R7" H 6600 1200 50 0000 C CNN
F 1 "10K" V 6700 1050 50 0000 C CNN
F 2 "" H 6700 1050 60 0001 C CNN
F 2 "Discret:R4" H 6700 1050 60 0001 C CNN
F 3 "" H 6700 1050 60 0001 C CNN
1 6700 1050
1 0 0 -1
@@ -742,7 +742,7 @@ U 1 1 442A4F23
P 6700 1950
F 0 "R11" H 6800 1750 50 0000 C CNN
F 1 "22K" V 6700 1950 50 0000 C CNN
F 2 "" H 6700 1950 60 0001 C CNN
F 2 "Discret:R4" H 6700 1950 60 0001 C CNN
F 3 "" H 6700 1950 60 0001 C CNN
1 6700 1950
-1 0 0 1
@@ -766,7 +766,7 @@ U 1 1 442A4EB9
P 6600 2600
F 0 "Q1" H 6500 2850 50 0000 C CNN
F 1 "BC237" H 6502 2750 50 0000 C CNN
F 2 "" H 6600 2600 60 0001 C CNN
F 2 "Discret:TO92" H 6600 2600 60 0001 C CNN
F 3 "" H 6600 2600 60 0001 C CNN
1 6600 2600
1 0 0 -1
@@ -827,7 +827,7 @@ U 1 1 442A4D92
P 5100 1200
F 0 "R8" V 5180 1200 50 0000 C CNN
F 1 "1K" V 5100 1200 50 0000 C CNN
F 2 "" H 5100 1200 60 0001 C CNN
F 2 "Discret:R4" H 5100 1200 60 0001 C CNN
F 3 "" H 5100 1200 60 0001 C CNN
1 5100 1200
0 -1 -1 0
@@ -838,7 +838,7 @@ U 1 1 442A4D8D
P 5350 4500
F 0 "R13" V 5450 4500 50 0000 C CNN
F 1 "470" V 5350 4500 50 0000 C CNN
F 2 "" H 5350 4500 60 0001 C CNN
F 2 "Discret:R4" H 5350 4500 60 0001 C CNN
F 3 "" H 5350 4500 60 0001 C CNN
1 5350 4500
0 -1 -1 0
@@ -849,7 +849,7 @@ U 1 1 442A4D85
P 5150 3150
F 0 "R12" V 5230 3150 50 0000 C CNN
F 1 "470" V 5150 3150 50 0000 C CNN
F 2 "" H 5150 3150 60 0001 C CNN
F 2 "Discret:R4" H 5150 3150 60 0001 C CNN
F 3 "" H 5150 3150 60 0001 C CNN
1 5150 3150
0 -1 -1 0
@@ -871,7 +871,7 @@ U 4 1 442A4D6B
P 4150 2200
F 0 "U2" H 4150 2500 50 0000 C BNN
F 1 "74HC125" H 4150 2450 50 0000 C TNN
F 2 "" H 4150 2200 60 0001 C CNN
F 2 "Sockets_DIP:DIP-10__300_ELL" H 4150 2200 60 0001 C CNN
F 3 "" H 4150 2200 60 0001 C CNN
4 4150 2200
-1 0 0 -1
@@ -915,7 +915,7 @@ U 1 1 442A4D65
P 3900 4800
F 0 "D7" V 3950 4600 50 0000 C CNN
F 1 "BAT43" V 3850 4600 50 0000 C CNN
F 2 "" H 3900 4800 60 0001 C CNN
F 2 "Discret:D3" H 3900 4800 60 0001 C CNN
F 3 "" H 3900 4800 60 0001 C CNN
1 3900 4800
0 -1 -1 0
@@ -926,7 +926,7 @@ U 1 1 442A4D64
P 3900 4100
F 0 "D6" V 3950 3900 50 0000 C CNN
F 1 "BAT43" V 3850 3900 50 0000 C CNN
F 2 "" H 3900 4100 60 0001 C CNN
F 2 "Discret:D3" H 3900 4100 60 0001 C CNN
F 3 "" H 3900 4100 60 0001 C CNN
1 3900 4100
0 -1 -1 0
@@ -937,7 +937,7 @@ U 1 1 442A4D63
P 3200 4750
F 0 "R6" H 3100 4950 50 0000 C CNN
F 1 "10K" V 3200 4750 50 0000 C CNN
F 2 "" H 3200 4750 60 0001 C CNN
F 2 "Discret:R4" H 3200 4750 60 0001 C CNN
F 3 "" H 3200 4750 60 0001 C CNN
1 3200 4750
1 0 0 -1
@@ -948,7 +948,7 @@ U 1 1 442A4D62
P 3550 4400
F 0 "R5" V 3630 4400 50 0000 C CNN
F 1 "10K" V 3550 4400 50 0000 C CNN
F 2 "" H 3550 4400 60 0001 C CNN
F 2 "Discret:R4" H 3550 4400 60 0001 C CNN
F 3 "" H 3550 4400 60 0001 C CNN
1 3550 4400
0 -1 -1 0
@@ -959,7 +959,7 @@ U 3 1 442A4D61
P 4550 4500
F 0 "U2" H 4550 4750 50 0000 C BNN
F 1 "74HC125" H 4550 4700 50 0000 C TNN
F 2 "" H 4550 4500 60 0001 C CNN
F 2 "Sockets_DIP:DIP-10__300_ELL" H 4550 4500 60 0001 C CNN
F 3 "" H 4550 4500 60 0001 C CNN
3 4550 4500
1 0 0 -1
@@ -1003,7 +1003,7 @@ U 1 1 442A4D5D
P 3700 3550
F 0 "D5" V 3750 3350 50 0000 C CNN
F 1 "BAT43" V 3650 3350 50 0000 C CNN
F 2 "" H 3700 3550 60 0001 C CNN
F 2 "Discret:D3" H 3700 3550 60 0001 C CNN
F 3 "" H 3700 3550 60 0001 C CNN
1 3700 3550
0 -1 -1 0
@@ -1014,7 +1014,7 @@ U 1 1 442A4D5C
P 3700 2850
F 0 "D4" V 3750 2650 50 0000 C CNN
F 1 "BAT43" V 3650 2650 50 0000 C CNN
F 2 "" H 3700 2850 60 0001 C CNN
F 2 "Discret:D3" H 3700 2850 60 0001 C CNN
F 3 "" H 3700 2850 60 0001 C CNN
1 3700 2850
0 -1 -1 0
@@ -1025,7 +1025,7 @@ U 1 1 442A4D5B
P 3000 3600
F 0 "R4" V 3080 3600 50 0000 C CNN
F 1 "10K" V 3000 3600 50 0000 C CNN
F 2 "" H 3000 3600 60 0001 C CNN
F 2 "Discret:R4" H 3000 3600 60 0001 C CNN
F 3 "" H 3000 3600 60 0001 C CNN
1 3000 3600
1 0 0 -1
@@ -1036,7 +1036,7 @@ U 1 1 442A4D5A
P 3350 3250
F 0 "R3" V 3430 3250 50 0000 C CNN
F 1 "10K" V 3350 3250 50 0000 C CNN
F 2 "" H 3350 3250 60 0001 C CNN
F 2 "Discret:R4" H 3350 3250 60 0001 C CNN
F 3 "" H 3350 3250 60 0001 C CNN
1 3350 3250
0 -1 -1 0
@@ -1047,7 +1047,7 @@ U 2 1 442A4D59
P 4350 3150
F 0 "U2" H 4350 3400 50 0000 C BNN
F 1 "74HC125" H 4350 3350 50 0000 C TNN
F 2 "" H 4350 3150 60 0001 C CNN
F 2 "Sockets_DIP:DIP-10__300_ELL" H 4350 3150 60 0001 C CNN
F 3 "" H 4350 3150 60 0001 C CNN
2 4350 3150
1 0 0 -1
@@ -1091,7 +1091,7 @@ U 1 1 442A4D25
P 3750 1600
F 0 "D3" V 3800 1400 50 0000 C CNN
F 1 "BAT43" V 3700 1400 50 0000 C CNN
F 2 "" H 3750 1600 60 0001 C CNN
F 2 "Discret:D3" H 3750 1600 60 0001 C CNN
F 3 "" H 3750 1600 60 0001 C CNN
1 3750 1600
0 -1 -1 0
@@ -1102,7 +1102,7 @@ U 1 1 442A4D1B
P 3750 900
F 0 "D2" V 3800 700 50 0000 C CNN
F 1 "BAT43" V 3700 700 50 0000 C CNN
F 2 "" H 3750 900 60 0001 C CNN
F 2 "Discret:D3" H 3750 900 60 0001 C CNN
F 3 "" H 3750 900 60 0001 C CNN
1 3750 900
0 -1 -1 0
@@ -1113,7 +1113,7 @@ U 1 1 442A4CFB
P 2900 1650
F 0 "R2" H 2800 1850 50 0000 C CNN
F 1 "10K" V 2900 1650 50 0000 C CNN
F 2 "" H 2900 1650 60 0001 C CNN
F 2 "Discret:R4" H 2900 1650 60 0001 C CNN
F 3 "" H 2900 1650 60 0001 C CNN
1 2900 1650
1 0 0 -1
@@ -1124,7 +1124,7 @@ U 1 1 442A4CF4
P 3400 1300
F 0 "R1" V 3480 1300 50 0000 C CNN
F 1 "10K" V 3400 1300 50 0000 C CNN
F 2 "" H 3400 1300 60 0001 C CNN
F 2 "Discret:R4" H 3400 1300 60 0001 C CNN
F 3 "" H 3400 1300 60 0001 C CNN
1 3400 1300
0 -1 -1 0
@@ -1135,7 +1135,7 @@ U 1 1 442A4CC8
P 4300 1200
F 0 "U2" H 4300 1500 50 0000 C BNN
F 1 "74HC125" H 4300 1450 50 0000 C TNN
F 2 "" H 4300 1200 60 0001 C CNN
F 2 "Sockets_DIP:DIP-10__300_ELL" H 4300 1200 60 0001 C CNN
F 3 "" H 4300 1200 60 0001 C CNN
1 4300 1200
1 0 0 -1
@@ -1146,7 +1146,7 @@ U 1 1 442A4C93
P 1250 3600
F 0 "J1" H 1250 3000 70 0000 C CNN
F 1 "DB9-FEMAL" H 1250 4200 70 0000 C CNN
F 2 "" H 1250 3600 60 0001 C CNN
F 2 "Connect:DB9FC" H 1250 3600 60 0001 C CNN
F 3 "" H 1250 3600 60 0001 C CNN
1 1250 3600
-1 0 0 1
+8 -8
View File
@@ -100,7 +100,7 @@ U 1 1 4639BE2C
P 2200 6800
F 0 "C8" H 2250 6900 50 0000 L CNN
F 1 "100nF" H 2250 6700 50 0000 L CNN
F 2 "" H 2200 6800 60 0001 C CNN
F 2 "Discret:C1-1" H 2200 6800 60 0001 C CNN
F 3 "" H 2200 6800 60 0001 C CNN
1 2200 6800
1 0 0 -1
@@ -191,7 +191,7 @@ U 1 1 4436967E
P 8300 2800
F 0 "P2" H 8300 3600 70 0000 C CNN
F 1 "SUPP28" H 8300 1950 70 0000 C CNN
F 2 "" H 8300 2800 60 0001 C CNN
F 2 "Sockets_DIP:DIP-28__300_ELL" H 8300 2800 60 0001 C CNN
F 3 "" H 8300 2800 60 0001 C CNN
1 8300 2800
1 0 0 -1
@@ -213,7 +213,7 @@ U 1 1 442AA145
P 1650 6800
F 0 "C7" H 1700 6900 50 0000 L CNN
F 1 "100nF" H 1700 6700 50 0000 L CNN
F 2 "" H 1650 6800 60 0001 C CNN
F 2 "Discret:C1-1" H 1650 6800 60 0001 C CNN
F 3 "" H 1650 6800 60 0001 C CNN
1 1650 6800
1 0 0 -1
@@ -246,7 +246,7 @@ U 1 1 442AA12B
P 2750 6800
F 0 "C6" H 2800 6900 50 0000 L CNN
F 1 "100nF" H 2800 6700 50 0000 L CNN
F 2 "" H 2750 6800 60 0001 C CNN
F 2 "Discret:C1-1" H 2750 6800 60 0001 C CNN
F 3 "" H 2750 6800 60 0001 C CNN
1 2750 6800
1 0 0 -1
@@ -300,7 +300,7 @@ U 1 1 442A88ED
P 8300 4950
F 0 "P3" H 8300 6050 70 0000 C CNN
F 1 "SUPP40" H 8300 3800 70 0000 C CNN
F 2 "" H 8300 4950 60 0001 C CNN
F 2 "Sockets_DIP:DIP-40__600_ELL" H 8300 4950 60 0001 C CNN
F 3 "" H 8300 4950 60 0001 C CNN
1 8300 4950
1 0 0 -1
@@ -327,7 +327,7 @@ U 1 1 442A87F7
P 3250 1400
F 0 "U1" H 3400 1750 60 0000 C CNN
F 1 "24Cxx" H 3450 1050 60 0000 C CNN
F 2 "" H 3250 1400 60 0001 C CNN
F 2 "Sockets_DIP:DIP-8__300_ELL" H 3250 1400 60 0001 C CNN
F 3 "" H 3250 1400 60 0001 C CNN
1 3250 1400
1 0 0 -1
@@ -357,7 +357,7 @@ U 1 1 442A81A7
P 3300 4850
F 0 "U5" H 3300 5600 60 0000 C CNN
F 1 "PIC_18_PINS" H 3300 4050 60 0000 C CNN
F 2 "" H 3300 4850 60 0001 C CNN
F 2 "Sockets_DIP:DIP-18__300_ELL" H 3300 4850 60 0001 C CNN
F 3 "" H 3300 4850 60 0001 C CNN
1 3300 4850
1 0 0 -1
@@ -403,7 +403,7 @@ U 1 1 442A81A5
P 3300 3000
F 0 "U6" H 3250 3700 60 0000 C CNN
F 1 "PIC_8_PINS" H 3300 2300 60 0000 C CNN
F 2 "" H 3300 3000 60 0001 C CNN
F 2 "Sockets_DIP:DIP-8__300_ELL" H 3300 3000 60 0001 C CNN
F 3 "" H 3300 3000 60 0001 C CNN
1 3300 3000
1 0 0 -1
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,883 @@
#VRML V2.0 utf8
#Exported from Wings 3D 2.0.1
DEF cylinder7_copy10 Transform {
children [
Shape {
appearance Appearance {
material DEF mold Material {
diffuseColor 0.3194453658536587 0.3194453658536587 0.35398
emissiveColor 7.622400000000001e-4 7.622400000000001e-4 0.001
specularColor 0.0 0.0 0.0
ambientIntensity 0.1806907491527868
transparency 0.0
shininess 0.43
}
}
geometry IndexedFaceSet {
coord Coordinate { point [
-0.5900000000000001 -0.8000000000000002 1.54952,
-0.60598529817263 -0.8803635207966689 1.54952,
-0.6515075759508252 -0.948492424049175 1.54952,
-0.7196364792033313 -0.9940147018273703 1.54952,
-0.8000000000000002 -1.01 1.54952,
-0.8803635207966689 -0.9940147018273703 1.54952,
-0.948492424049175 -0.948492424049175 1.54952,
-0.9940147018273703 -0.8803635207966689 1.54952,
-1.01 -0.8000000000000002 1.54952,
-0.9940147018273703 -0.7196364792033313 1.54952,
-0.948492424049175 -0.6515075759508252 1.54952,
-0.880363520796669 -0.60598529817263 1.54952,
-0.8000000000000002 -0.5900000000000001 1.54952,
-0.7196364792033311 -0.60598529817263 1.54952,
-0.6515075759508252 -0.651507575950825 1.54952,
-0.60598529817263 -0.7196364792033311 1.54952,
-0.5900000000000001 -0.8000000000000002 1.44952,
-0.60598529817263 -0.8803635207966689 1.44952,
-0.6515075759508252 -0.948492424049175 1.44952,
-0.7196364792033313 -0.9940147018273703 1.44952,
-0.8000000000000002 -1.01 1.44952,
-0.8803635207966689 -0.9940147018273703 1.44952,
-0.948492424049175 -0.948492424049175 1.44952,
-0.9940147018273703 -0.8803635207966689 1.44952,
-1.01 -0.8000000000000002 1.44952,
-0.9940147018273703 -0.7196364792033313 1.44952,
-0.948492424049175 -0.6515075759508252 1.44952,
-0.880363520796669 -0.60598529817263 1.44952,
-0.8000000000000002 -0.5900000000000001 1.44952,
-0.7196364792033311 -0.60598529817263 1.44952,
-0.6515075759508252 -0.651507575950825 1.44952,
-0.60598529817263 -0.7196364792033311 1.44952 ] }
coordIndex [
0, 1, 16, -1,
0, 8, 1, -1,
0, 9, 8, -1,
0, 15, 9, -1,
0, 16, 15, -1,
1, 2, 18, -1,
1, 7, 2, -1,
1, 8, 7, -1,
1, 17, 16, -1,
1, 18, 17, -1,
2, 3, 18, -1,
2, 6, 3, -1,
2, 7, 6, -1,
3, 4, 20, -1,
3, 5, 4, -1,
3, 6, 5, -1,
3, 19, 18, -1,
3, 20, 19, -1,
4, 5, 20, -1,
5, 6, 22, -1,
5, 21, 20, -1,
5, 22, 21, -1,
6, 7, 22, -1,
7, 8, 24, -1,
7, 23, 22, -1,
7, 24, 23, -1,
8, 9, 24, -1,
9, 10, 26, -1,
9, 15, 10, -1,
9, 25, 24, -1,
9, 26, 25, -1,
10, 11, 26, -1,
10, 14, 11, -1,
10, 15, 14, -1,
11, 12, 28, -1,
11, 13, 12, -1,
11, 14, 13, -1,
11, 27, 26, -1,
11, 28, 27, -1,
12, 13, 28, -1,
13, 14, 30, -1,
13, 29, 28, -1,
13, 30, 29, -1,
14, 15, 30, -1,
15, 16, 31, -1,
15, 31, 30, -1,
16, 17, 23, -1,
16, 23, 24, -1,
16, 24, 31, -1,
17, 18, 22, -1,
17, 22, 23, -1,
18, 19, 21, -1,
18, 21, 22, -1,
19, 20, 21, -1,
24, 25, 31, -1,
25, 26, 30, -1,
25, 30, 31, -1,
26, 27, 29, -1,
26, 29, 30, -1,
27, 28, 29, -1 ]
}
}
]
}
DEF cylinder7_copy9 Transform {
children [
Shape {
appearance Appearance {
material USE mold
}
geometry IndexedFaceSet {
coord Coordinate { point [
1.01 -0.8000000000000002 1.54952,
0.9940147018273701 -0.8803635207966689 1.54952,
0.9484924240491749 -0.948492424049175 1.54952,
0.8803635207966688 -0.9940147018273703 1.54952,
0.7999999999999999 -1.01 1.54952,
0.7196364792033312 -0.9940147018273703 1.54952,
0.6515075759508251 -0.948492424049175 1.54952,
0.6059852981726298 -0.8803635207966689 1.54952,
0.5900000000000001 -0.8000000000000002 1.54952,
0.6059852981726298 -0.7196364792033313 1.54952,
0.6515075759508251 -0.6515075759508252 1.54952,
0.7196364792033311 -0.60598529817263 1.54952,
0.7999999999999999 -0.5900000000000001 1.54952,
0.880363520796669 -0.60598529817263 1.54952,
0.9484924240491749 -0.651507575950825 1.54952,
0.9940147018273701 -0.7196364792033311 1.54952,
1.01 -0.8000000000000002 1.44952,
0.9940147018273701 -0.8803635207966689 1.44952,
0.9484924240491749 -0.948492424049175 1.44952,
0.8803635207966688 -0.9940147018273703 1.44952,
0.7999999999999999 -1.01 1.44952,
0.7196364792033312 -0.9940147018273703 1.44952,
0.6515075759508251 -0.948492424049175 1.44952,
0.6059852981726298 -0.8803635207966689 1.44952,
0.5900000000000001 -0.8000000000000002 1.44952,
0.6059852981726298 -0.7196364792033313 1.44952,
0.6515075759508251 -0.6515075759508252 1.44952,
0.7196364792033311 -0.60598529817263 1.44952,
0.7999999999999999 -0.5900000000000001 1.44952,
0.880363520796669 -0.60598529817263 1.44952,
0.9484924240491749 -0.651507575950825 1.44952,
0.9940147018273701 -0.7196364792033311 1.44952 ] }
coordIndex [
0, 1, 16, -1,
0, 8, 1, -1,
0, 9, 8, -1,
0, 15, 9, -1,
0, 16, 15, -1,
1, 2, 18, -1,
1, 7, 2, -1,
1, 8, 7, -1,
1, 17, 16, -1,
1, 18, 17, -1,
2, 3, 18, -1,
2, 6, 3, -1,
2, 7, 6, -1,
3, 4, 20, -1,
3, 5, 4, -1,
3, 6, 5, -1,
3, 19, 18, -1,
3, 20, 19, -1,
4, 5, 20, -1,
5, 6, 22, -1,
5, 21, 20, -1,
5, 22, 21, -1,
6, 7, 22, -1,
7, 8, 24, -1,
7, 23, 22, -1,
7, 24, 23, -1,
8, 9, 24, -1,
9, 10, 26, -1,
9, 15, 10, -1,
9, 25, 24, -1,
9, 26, 25, -1,
10, 11, 26, -1,
10, 14, 11, -1,
10, 15, 14, -1,
11, 12, 28, -1,
11, 13, 12, -1,
11, 14, 13, -1,
11, 27, 26, -1,
11, 28, 27, -1,
12, 13, 28, -1,
13, 14, 30, -1,
13, 29, 28, -1,
13, 30, 29, -1,
14, 15, 30, -1,
15, 16, 31, -1,
15, 31, 30, -1,
16, 17, 23, -1,
16, 23, 24, -1,
16, 24, 31, -1,
17, 18, 22, -1,
17, 22, 23, -1,
18, 19, 21, -1,
18, 21, 22, -1,
19, 20, 21, -1,
24, 25, 31, -1,
25, 26, 30, -1,
25, 30, 31, -1,
26, 27, 29, -1,
26, 29, 30, -1,
27, 28, 29, -1 ]
}
}
]
}
DEF cylinder7_copy8 Transform {
children [
Shape {
appearance Appearance {
material USE mold
}
geometry IndexedFaceSet {
coord Coordinate { point [
-0.5900000000000001 0.7999999999999999 1.54952,
-0.60598529817263 0.7196364792033312 1.54952,
-0.6515075759508252 0.6515075759508251 1.54952,
-0.7196364792033313 0.6059852981726298 1.54952,
-0.8000000000000002 0.5900000000000001 1.54952,
-0.8803635207966689 0.6059852981726298 1.54952,
-0.948492424049175 0.6515075759508251 1.54952,
-0.9940147018273703 0.7196364792033312 1.54952,
-1.01 0.7999999999999999 1.54952,
-0.9940147018273703 0.8803635207966688 1.54952,
-0.948492424049175 0.9484924240491749 1.54952,
-0.880363520796669 0.9940147018273701 1.54952,
-0.8000000000000002 1.01 1.54952,
-0.7196364792033311 0.9940147018273701 1.54952,
-0.6515075759508252 0.9484924240491751 1.54952,
-0.60598529817263 0.880363520796669 1.54952,
-0.5900000000000001 0.7999999999999999 1.44952,
-0.60598529817263 0.7196364792033312 1.44952,
-0.6515075759508252 0.6515075759508251 1.44952,
-0.7196364792033313 0.6059852981726298 1.44952,
-0.8000000000000002 0.5900000000000001 1.44952,
-0.8803635207966689 0.6059852981726298 1.44952,
-0.948492424049175 0.6515075759508251 1.44952,
-0.9940147018273703 0.7196364792033312 1.44952,
-1.01 0.7999999999999999 1.44952,
-0.9940147018273703 0.8803635207966688 1.44952,
-0.948492424049175 0.9484924240491749 1.44952,
-0.880363520796669 0.9940147018273701 1.44952,
-0.8000000000000002 1.01 1.44952,
-0.7196364792033311 0.9940147018273701 1.44952,
-0.6515075759508252 0.9484924240491751 1.44952,
-0.60598529817263 0.880363520796669 1.44952 ] }
coordIndex [
0, 1, 16, -1,
0, 8, 1, -1,
0, 9, 8, -1,
0, 15, 9, -1,
0, 16, 15, -1,
1, 2, 18, -1,
1, 7, 2, -1,
1, 8, 7, -1,
1, 17, 16, -1,
1, 18, 17, -1,
2, 3, 18, -1,
2, 6, 3, -1,
2, 7, 6, -1,
3, 4, 20, -1,
3, 5, 4, -1,
3, 6, 5, -1,
3, 19, 18, -1,
3, 20, 19, -1,
4, 5, 20, -1,
5, 6, 22, -1,
5, 21, 20, -1,
5, 22, 21, -1,
6, 7, 22, -1,
7, 8, 24, -1,
7, 23, 22, -1,
7, 24, 23, -1,
8, 9, 24, -1,
9, 10, 26, -1,
9, 15, 10, -1,
9, 25, 24, -1,
9, 26, 25, -1,
10, 11, 26, -1,
10, 14, 11, -1,
10, 15, 14, -1,
11, 12, 28, -1,
11, 13, 12, -1,
11, 14, 13, -1,
11, 27, 26, -1,
11, 28, 27, -1,
12, 13, 28, -1,
13, 14, 30, -1,
13, 29, 28, -1,
13, 30, 29, -1,
14, 15, 30, -1,
15, 16, 31, -1,
15, 31, 30, -1,
16, 17, 23, -1,
16, 23, 24, -1,
16, 24, 31, -1,
17, 18, 22, -1,
17, 22, 23, -1,
18, 19, 21, -1,
18, 21, 22, -1,
19, 20, 21, -1,
24, 25, 31, -1,
25, 26, 30, -1,
25, 30, 31, -1,
26, 27, 29, -1,
26, 29, 30, -1,
27, 28, 29, -1 ]
}
}
]
}
DEF cylinder7 Transform {
children [
Shape {
appearance Appearance {
material USE mold
}
geometry IndexedFaceSet {
coord Coordinate { point [
1.01 0.7999999999999999 1.54952,
0.9940147018273701 0.7196364792033312 1.54952,
0.9484924240491749 0.6515075759508251 1.54952,
0.8803635207966688 0.6059852981726298 1.54952,
0.7999999999999999 0.5900000000000001 1.54952,
0.7196364792033312 0.6059852981726298 1.54952,
0.6515075759508251 0.6515075759508251 1.54952,
0.6059852981726298 0.7196364792033312 1.54952,
0.5900000000000001 0.7999999999999999 1.54952,
0.6059852981726298 0.8803635207966688 1.54952,
0.6515075759508251 0.9484924240491749 1.54952,
0.7196364792033311 0.9940147018273701 1.54952,
0.7999999999999999 1.01 1.54952,
0.880363520796669 0.9940147018273701 1.54952,
0.9484924240491749 0.9484924240491751 1.54952,
0.9940147018273701 0.880363520796669 1.54952,
1.01 0.7999999999999999 1.44952,
0.9940147018273701 0.7196364792033312 1.44952,
0.9484924240491749 0.6515075759508251 1.44952,
0.8803635207966688 0.6059852981726298 1.44952,
0.7999999999999999 0.5900000000000001 1.44952,
0.7196364792033312 0.6059852981726298 1.44952,
0.6515075759508251 0.6515075759508251 1.44952,
0.6059852981726298 0.7196364792033312 1.44952,
0.5900000000000001 0.7999999999999999 1.44952,
0.6059852981726298 0.8803635207966688 1.44952,
0.6515075759508251 0.9484924240491749 1.44952,
0.7196364792033311 0.9940147018273701 1.44952,
0.7999999999999999 1.01 1.44952,
0.880363520796669 0.9940147018273701 1.44952,
0.9484924240491749 0.9484924240491751 1.44952,
0.9940147018273701 0.880363520796669 1.44952 ] }
coordIndex [
0, 1, 16, -1,
0, 8, 1, -1,
0, 9, 8, -1,
0, 15, 9, -1,
0, 16, 15, -1,
1, 2, 18, -1,
1, 7, 2, -1,
1, 8, 7, -1,
1, 17, 16, -1,
1, 18, 17, -1,
2, 3, 18, -1,
2, 6, 3, -1,
2, 7, 6, -1,
3, 4, 20, -1,
3, 5, 4, -1,
3, 6, 5, -1,
3, 19, 18, -1,
3, 20, 19, -1,
4, 5, 20, -1,
5, 6, 22, -1,
5, 21, 20, -1,
5, 22, 21, -1,
6, 7, 22, -1,
7, 8, 24, -1,
7, 23, 22, -1,
7, 24, 23, -1,
8, 9, 24, -1,
9, 10, 26, -1,
9, 15, 10, -1,
9, 25, 24, -1,
9, 26, 25, -1,
10, 11, 26, -1,
10, 14, 11, -1,
10, 15, 14, -1,
11, 12, 28, -1,
11, 13, 12, -1,
11, 14, 13, -1,
11, 27, 26, -1,
11, 28, 27, -1,
12, 13, 28, -1,
13, 14, 30, -1,
13, 29, 28, -1,
13, 30, 29, -1,
14, 15, 30, -1,
15, 16, 31, -1,
15, 31, 30, -1,
16, 17, 23, -1,
16, 23, 24, -1,
16, 24, 31, -1,
17, 18, 22, -1,
17, 22, 23, -1,
18, 19, 21, -1,
18, 21, 22, -1,
19, 20, 21, -1,
24, 25, 31, -1,
25, 26, 30, -1,
25, 30, 31, -1,
26, 27, 29, -1,
26, 29, 30, -1,
27, 28, 29, -1 ]
}
}
]
}
DEF cube7_copy6 Transform {
children [
Shape {
appearance Appearance {
material DEF pins Material {
diffuseColor 0.6044776119402985 0.6044776119402985 0.6044776119402985
emissiveColor 0.0 0.0 0.0
specularColor 0.22388059701492538 0.22388059701492538 0.22388059701492538
ambientIntensity 0.5447761194029851
transparency 0.0
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate { point [
1.0199999999999996 -1.2199995714285716 0.22951899999999997,
1.0199999999999996 -1.3399995714285717 0.22951899999999997,
0.7499999999999996 -1.3399995714285717 0.22951899999999997,
0.7499999999999996 -1.2199995714285716 0.22951899999999997,
1.0199999999999996 -1.3399995714285717 0.34951899999999997,
1.0199999999999996 -1.2199995714285716 0.34951899999999997,
0.7499999999999996 -1.2199995714285716 0.34951899999999997,
0.7499999999999996 -1.3399995714285717 0.34951899999999997,
0.7499999999999998 -1.0199995714285717 0.34951899999999997,
1.0199999999999996 -1.0199995714285717 0.34951899999999997,
1.0199999999999996 -1.0199995714285717 0.22951899999999997,
0.7499999999999998 -1.0199995714285717 0.22951899999999997,
1.0199999999999996 -1.2199995714285716 -0.8258406666666664,
1.0199999999999996 -1.3399995714285717 -0.8258406666666664,
0.7499999999999996 -1.3399995714285717 -0.8258406666666664,
0.7499999999999996 -1.2199995714285716 -0.8258406666666664 ] }
coordIndex [
0, 1, 13, -1,
0, 3, 11, -1,
0, 4, 1, -1,
0, 5, 4, -1,
0, 9, 5, -1,
0, 10, 9, -1,
0, 11, 10, -1,
0, 12, 15, -1,
0, 13, 12, -1,
0, 15, 3, -1,
1, 2, 13, -1,
1, 4, 2, -1,
2, 3, 15, -1,
2, 4, 7, -1,
2, 6, 3, -1,
2, 7, 6, -1,
2, 14, 13, -1,
2, 15, 14, -1,
3, 6, 11, -1,
4, 5, 6, -1,
4, 6, 7, -1,
5, 9, 6, -1,
6, 8, 11, -1,
6, 9, 8, -1,
8, 9, 11, -1,
9, 10, 11, -1,
12, 13, 15, -1,
13, 14, 15, -1 ]
}
}
]
}
DEF cube7_copy5 Transform {
children [
Shape {
appearance Appearance {
material USE pins
}
geometry IndexedFaceSet {
coord Coordinate { point [
-0.75 -1.2199995714285714 0.22951899999999997,
-0.75 -1.3399995714285715 0.22951899999999997,
-1.02 -1.3399995714285715 0.22951899999999997,
-1.02 -1.2199995714285714 0.22951899999999997,
-0.75 -1.3399995714285715 0.34951899999999997,
-0.75 -1.2199995714285714 0.34951899999999997,
-1.02 -1.2199995714285714 0.34951899999999997,
-1.02 -1.3399995714285715 0.34951899999999997,
-1.02 -1.0199995714285714 0.34951899999999997,
-0.7499999999999998 -1.0199995714285714 0.34951899999999997,
-0.7499999999999998 -1.0199995714285714 0.22951899999999997,
-1.02 -1.0199995714285714 0.22951899999999997,
-0.75 -1.2199995714285714 -0.8258406666666664,
-0.75 -1.3399995714285715 -0.8258406666666664,
-1.02 -1.3399995714285715 -0.8258406666666664,
-1.02 -1.2199995714285714 -0.8258406666666664 ] }
coordIndex [
0, 1, 13, -1,
0, 3, 11, -1,
0, 4, 1, -1,
0, 5, 4, -1,
0, 9, 5, -1,
0, 10, 9, -1,
0, 11, 10, -1,
0, 12, 15, -1,
0, 13, 12, -1,
0, 15, 3, -1,
1, 2, 13, -1,
1, 4, 2, -1,
2, 3, 15, -1,
2, 4, 7, -1,
2, 6, 3, -1,
2, 7, 6, -1,
2, 14, 13, -1,
2, 15, 14, -1,
3, 6, 11, -1,
4, 5, 6, -1,
4, 6, 7, -1,
5, 9, 6, -1,
6, 8, 11, -1,
6, 9, 8, -1,
8, 9, 11, -1,
9, 10, 11, -1,
12, 13, 15, -1,
13, 14, 15, -1 ]
}
}
]
}
DEF cube7_copy8 Transform {
children [
Shape {
appearance Appearance {
material USE pins
}
geometry IndexedFaceSet {
coord Coordinate { point [
0.75 1.22 0.22951899999999997,
0.75 1.34 0.22951899999999997,
1.02 1.34 0.22951899999999997,
1.02 1.22 0.22951899999999997,
0.75 1.34 0.34951899999999997,
0.75 1.22 0.34951899999999997,
1.02 1.22 0.34951899999999997,
1.02 1.34 0.34951899999999997,
1.02 1.02 0.34951899999999997,
0.75 1.02 0.34951899999999997,
0.75 1.02 0.22951899999999997,
1.02 1.02 0.22951899999999997,
0.75 1.22 -0.8258406666666664,
0.75 1.34 -0.8258406666666664,
1.02 1.34 -0.8258406666666664,
1.02 1.22 -0.8258406666666664 ] }
coordIndex [
0, 1, 13, -1,
0, 3, 11, -1,
0, 4, 1, -1,
0, 5, 4, -1,
0, 9, 5, -1,
0, 10, 9, -1,
0, 11, 10, -1,
0, 12, 15, -1,
0, 13, 12, -1,
0, 15, 3, -1,
1, 2, 13, -1,
1, 4, 2, -1,
2, 3, 15, -1,
2, 4, 7, -1,
2, 6, 3, -1,
2, 7, 6, -1,
2, 14, 13, -1,
2, 15, 14, -1,
3, 6, 11, -1,
4, 5, 6, -1,
4, 6, 7, -1,
5, 9, 6, -1,
6, 8, 11, -1,
6, 9, 8, -1,
8, 9, 11, -1,
9, 10, 11, -1,
12, 13, 15, -1,
13, 14, 15, -1 ]
}
}
]
}
DEF cube7 Transform {
children [
Shape {
appearance Appearance {
material USE pins
}
geometry IndexedFaceSet {
coord Coordinate { point [
-1.02 1.22 0.22951899999999997,
-1.02 1.34 0.22951899999999997,
-0.75 1.34 0.22951899999999997,
-0.75 1.22 0.22951899999999997,
-1.02 1.34 0.34951899999999997,
-1.02 1.22 0.34951899999999997,
-0.75 1.22 0.34951899999999997,
-0.75 1.34 0.34951899999999997,
-0.75 1.02 0.34951899999999997,
-1.02 1.02 0.34951899999999997,
-1.02 1.02 0.22951899999999997,
-0.75 1.02 0.22951899999999997,
-1.02 1.22 -0.8258406666666664,
-1.02 1.34 -0.8258406666666664,
-0.75 1.34 -0.8258406666666664,
-0.75 1.22 -0.8258406666666664 ] }
coordIndex [
0, 1, 13, -1,
0, 3, 11, -1,
0, 4, 1, -1,
0, 5, 4, -1,
0, 9, 5, -1,
0, 10, 9, -1,
0, 11, 10, -1,
0, 12, 15, -1,
0, 13, 12, -1,
0, 15, 3, -1,
1, 2, 13, -1,
1, 4, 2, -1,
2, 3, 15, -1,
2, 4, 7, -1,
2, 6, 3, -1,
2, 7, 6, -1,
2, 14, 13, -1,
2, 15, 14, -1,
3, 6, 11, -1,
4, 5, 6, -1,
4, 6, 7, -1,
5, 9, 6, -1,
6, 8, 11, -1,
6, 9, 8, -1,
8, 9, 11, -1,
9, 10, 11, -1,
12, 13, 15, -1,
13, 14, 15, -1 ]
}
}
]
}
DEF cylinder7 Transform {
children [
Shape {
appearance Appearance {
material DEF push2 Material {
diffuseColor 0.7669 0.24881644444444442 0.23518266666666665
emissiveColor 0.001 7.142857142857143e-5 0.0
specularColor 0.23134328358208955 0.21527101335428123 0.21437810945273633
ambientIntensity 0.545343458147857
transparency 0.0
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate { point [
0.6649999999999998 4.9447115306922195e-17 2.0495203039999996,
0.6143798891200056 -0.2544844825227846 2.0495203039999996,
0.4702260094890541 -0.47022600948905396 2.0495203039999996,
0.25448448252278466 -0.6143798891200056 2.0495203039999996,
2.5088302746043006e-17 -0.6649999999999998 2.0495203039999996,
-0.25448448252278466 -0.6143798891200056 2.0495203039999996,
-0.470226009489054 -0.470226009489054 2.0495203039999996,
-0.6143798891200056 -0.25448448252278466 2.0495203039999996,
-0.665 -3.1989207222265875e-17 2.0495203039999996,
-0.6143798891200056 0.25448448252278466 2.0495203039999996,
-0.4702260094890542 0.47022600948905413 2.0495203039999996,
-0.25448448252278505 0.6143798891200056 2.0495203039999996,
-1.3778434231233315e-16 0.6649999999999999 2.0495203039999996,
0.2544844825227848 0.6143798891200056 2.0495203039999996,
0.47022600948905396 0.4702260094890542 2.0495203039999996,
0.6143798891200056 0.2544844825227851 2.0495203039999996,
0.7 -3.74835796082551e-17 1.4495203040000002,
0.6467156727579007 -0.26787840265556284 1.4495203040000002,
0.4949747468305833 -0.4949747468305833 1.4495203040000002,
0.26787840265556284 -0.6467156727579008 1.4495203040000002,
2.9330379271164106e-17 -0.7 1.4495203040000002,
-0.2678784026555628 -0.6467156727579008 1.4495203040000002,
-0.4949747468305832 -0.49497474683058335 1.4495203040000002,
-0.6467156727579007 -0.26787840265556295 1.4495203040000002,
-0.7 -1.232060243758215e-16 1.4495203040000002,
-0.6467156727579008 0.26787840265556273 1.4495203040000002,
-0.49497474683058335 0.4949747468305831 1.4495203040000002,
-0.26787840265556323 0.6467156727579004 1.4495203040000002,
-1.421145102639687e-16 0.6999999999999998 1.4495203040000002,
0.267878402655563 0.6467156727579005 1.4495203040000002,
0.4949747468305831 0.4949747468305833 1.4495203040000002,
0.6467156727579005 0.26787840265556323 1.4495203040000002 ] }
coordIndex [
0, 1, 16, -1,
0, 8, 1, -1,
0, 9, 8, -1,
0, 15, 9, -1,
0, 16, 15, -1,
1, 2, 18, -1,
1, 7, 2, -1,
1, 8, 7, -1,
1, 17, 16, -1,
1, 18, 17, -1,
2, 3, 18, -1,
2, 6, 3, -1,
2, 7, 6, -1,
3, 4, 20, -1,
3, 5, 4, -1,
3, 6, 5, -1,
3, 19, 18, -1,
3, 20, 19, -1,
4, 5, 20, -1,
5, 6, 22, -1,
5, 21, 20, -1,
5, 22, 21, -1,
6, 7, 22, -1,
7, 8, 24, -1,
7, 23, 22, -1,
7, 24, 23, -1,
8, 9, 24, -1,
9, 10, 26, -1,
9, 15, 10, -1,
9, 25, 24, -1,
9, 26, 25, -1,
10, 11, 26, -1,
10, 14, 11, -1,
10, 15, 14, -1,
11, 12, 28, -1,
11, 13, 12, -1,
11, 14, 13, -1,
11, 27, 26, -1,
11, 28, 27, -1,
12, 13, 28, -1,
13, 14, 30, -1,
13, 29, 28, -1,
13, 30, 29, -1,
14, 15, 30, -1,
15, 16, 31, -1,
15, 31, 30, -1 ]
}
},
Shape {
appearance Appearance {
material DEF default Material {
diffuseColor 0.7898538076923077 0.8133333333333334 0.6940444444444445
emissiveColor 0.0 0.0 0.0
specularColor 0.0 0.0 0.0
ambientIntensity 0.765743861823362
transparency 0.0
shininess 0.0
}
}
geometry IndexedFaceSet {
coord Coordinate { point [
0.7 -3.74835796082551e-17 1.4495203040000002,
0.6467156727579007 -0.26787840265556284 1.4495203040000002,
0.4949747468305833 -0.4949747468305833 1.4495203040000002,
0.26787840265556284 -0.6467156727579008 1.4495203040000002,
2.9330379271164106e-17 -0.7 1.4495203040000002,
-0.2678784026555628 -0.6467156727579008 1.4495203040000002,
-0.4949747468305832 -0.49497474683058335 1.4495203040000002,
-0.6467156727579007 -0.26787840265556295 1.4495203040000002,
-0.7 -1.232060243758215e-16 1.4495203040000002,
-0.6467156727579008 0.26787840265556273 1.4495203040000002,
-0.49497474683058335 0.4949747468305831 1.4495203040000002,
-0.26787840265556323 0.6467156727579004 1.4495203040000002,
-1.421145102639687e-16 0.6999999999999998 1.4495203040000002,
0.267878402655563 0.6467156727579005 1.4495203040000002,
0.4949747468305831 0.4949747468305833 1.4495203040000002,
0.6467156727579005 0.26787840265556323 1.4495203040000002 ] }
coordIndex [
0, 1, 7, -1,
0, 7, 8, -1,
0, 8, 15, -1,
1, 2, 6, -1,
1, 6, 7, -1,
2, 3, 5, -1,
2, 5, 6, -1,
3, 4, 5, -1,
8, 9, 15, -1,
9, 10, 14, -1,
9, 14, 15, -1,
10, 11, 13, -1,
10, 13, 14, -1,
11, 12, 13, -1 ]
}
}
]
}
DEF cube6 Transform {
children [
Shape {
appearance Appearance {
material USE mold
}
geometry IndexedFaceSet {
coord Coordinate { point [
-1.18 -1.18 1.34952,
-1.18 1.18 1.34952,
1.18 1.18 1.34952,
1.18 -1.18 1.34952,
-1.18 -1.18 0.029519999999999987,
-1.18 1.18 0.029519999999999987,
1.18 1.18 0.029519999999999987,
1.18 -1.18 0.029519999999999987 ] }
coordIndex [
0, 1, 5, -1,
0, 4, 7, -1,
0, 5, 4, -1,
0, 7, 3, -1,
1, 2, 5, -1,
2, 3, 7, -1,
2, 6, 5, -1,
2, 7, 6, -1,
4, 5, 7, -1,
5, 6, 7, -1 ]
}
},
Shape {
appearance Appearance {
material DEF metal Material {
diffuseColor 0.64702 0.64702 0.64702
emissiveColor 0.001 0.001 0.001
specularColor 0.12686567164179105 0.12686567164179105 0.12686567164179105
ambientIntensity 0.4626865671641791
transparency 0.0
shininess 1.0
}
}
geometry IndexedFaceSet {
coord Coordinate { point [
-1.18 -1.18 1.34952,
-1.18 1.18 1.34952,
1.18 1.18 1.34952,
1.18 -1.18 1.34952,
-1.18 1.18 1.4495200000000001,
-1.18 -1.18 1.4495200000000001,
1.18 -1.18 1.4495200000000001,
1.18 1.18 1.4495200000000001 ] }
coordIndex [
0, 3, 6, -1,
0, 4, 1, -1,
0, 5, 4, -1,
0, 6, 5, -1,
1, 4, 2, -1,
2, 4, 7, -1,
2, 6, 3, -1,
2, 7, 6, -1,
4, 5, 6, -1,
4, 6, 7, -1 ]
}
}
]
}
-444
View File
@@ -1,444 +0,0 @@
Cmp-Mod V01 Created by Cvpcb (2014-09-16 BZR 5138)-product date = 20/09/2014 09:54:11
BeginCmp
TimeStamp = /442A5056;
Reference = C1;
ValeurCmp = 100µF;
IdModule = discret:CP10;
EndCmp
BeginCmp
TimeStamp = /442A501D;
Reference = C2;
ValeurCmp = 220uF;
IdModule = discret:CP10;
EndCmp
BeginCmp
TimeStamp = /442A584C;
Reference = C3;
ValeurCmp = 22uF/25V;
IdModule = discret:CP8;
EndCmp
BeginCmp
TimeStamp = /442A5F61;
Reference = C4;
ValeurCmp = 0;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /442A58B1;
Reference = C5;
ValeurCmp = 10nF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /4804A5E2/442AA12B;
Reference = C6;
ValeurCmp = 100nF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /4804A5E2/442AA145;
Reference = C7;
ValeurCmp = 100nF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /464AD280;
Reference = C9;
ValeurCmp = 22OnF;
IdModule = discret:C1-1;
EndCmp
BeginCmp
TimeStamp = /442A500B;
Reference = D1;
ValeurCmp = 1N4004;
IdModule = discret:D5;
EndCmp
BeginCmp
TimeStamp = /442A4D1B;
Reference = D2;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /442A4D25;
Reference = D3;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /442A4D5C;
Reference = D4;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /442A4D5D;
Reference = D5;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /442A4D64;
Reference = D6;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /442A4D65;
Reference = D7;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /442A4F5D;
Reference = D8;
ValeurCmp = RED-LED;
IdModule = discret:LEDV;
EndCmp
BeginCmp
TimeStamp = /442A5084;
Reference = D9;
ValeurCmp = GREEN-LED;
IdModule = discret:LEDV;
EndCmp
BeginCmp
TimeStamp = /442A6026;
Reference = D10;
ValeurCmp = SCHOTTKY;
IdModule = discret:D5;
EndCmp
BeginCmp
TimeStamp = /4639BA28;
Reference = D11;
ValeurCmp = BAT43;
IdModule = discret:D3;
EndCmp
BeginCmp
TimeStamp = /4639B9EA;
Reference = D12;
ValeurCmp = YELLOW-LED;
IdModule = discret:LEDV;
EndCmp
BeginCmp
TimeStamp = /442A4C93;
Reference = J1;
ValeurCmp = DB9-FEMAL;
IdModule = connect:DB9FC;
EndCmp
BeginCmp
TimeStamp = /4639BAF8;
Reference = JP1;
ValeurCmp = JUMPER;
IdModule = connect:GS2;
EndCmp
BeginCmp
TimeStamp = /442A57BE;
Reference = L1;
ValeurCmp = 22uH;
IdModule = inductors:INDUCTOR_V;
EndCmp
BeginCmp
TimeStamp = /442A4FE7;
Reference = P1;
ValeurCmp = CONN_2;
IdModule = connect:bornier2;
EndCmp
BeginCmp
TimeStamp = /4804A5E2/4436967E;
Reference = P2;
ValeurCmp = SUPP28;
IdModule = dip_sockets:DIP-28__300_ELL;
EndCmp
BeginCmp
TimeStamp = /4804A5E2/442A88ED;
Reference = P3;
ValeurCmp = SUPP40;
IdModule = sockets:40tex-Ell600;
EndCmp
BeginCmp
TimeStamp = /54020BEA;
Reference = P101;
ValeurCmp = CONN_1;
IdModule = footprints:1pin-4;
EndCmp
BeginCmp
TimeStamp = /54020DA9;
Reference = P102;
ValeurCmp = CONN_1;
IdModule = footprints:1pin-4;
EndCmp
BeginCmp
TimeStamp = /54020DC2;
Reference = P103;
ValeurCmp = CONN_1;
IdModule = footprints:1pin-4;
EndCmp
BeginCmp
TimeStamp = /54020DE3;
Reference = P104;
ValeurCmp = CONN_1;
IdModule = footprints:1pin-4;
EndCmp
BeginCmp
TimeStamp = /54020E5D;
Reference = P105;
ValeurCmp = CONN_1;
IdModule = footprints:1pin-4;
EndCmp
BeginCmp
TimeStamp = /54020E76;
Reference = P106;
ValeurCmp = CONN_1;
IdModule = footprints:1pin-4;
EndCmp
BeginCmp
TimeStamp = /442A4EB9;
Reference = Q1;
ValeurCmp = BC237;
IdModule = discret:TO92;
EndCmp
BeginCmp
TimeStamp = /442A4F30;
Reference = Q2;
ValeurCmp = BC307;
IdModule = discret:TO92;
EndCmp
BeginCmp
TimeStamp = /4639B996;
Reference = Q3;
ValeurCmp = BC307;
IdModule = discret:TO92;
EndCmp
BeginCmp
TimeStamp = /442A4CF4;
Reference = R1;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4CFB;
Reference = R2;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4D5A;
Reference = R3;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4D5B;
Reference = R4;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4D62;
Reference = R5;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4D63;
Reference = R6;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4F2A;
Reference = R7;
ValeurCmp = 10K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4D92;
Reference = R8;
ValeurCmp = 1K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4F52;
Reference = R9;
ValeurCmp = 2.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A5F83;
Reference = R10;
ValeurCmp = 5,1K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4F23;
Reference = R11;
ValeurCmp = 22K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4D85;
Reference = R12;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A4D8D;
Reference = R13;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A5083;
Reference = R14;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A58D7;
Reference = R15;
ValeurCmp = 6.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A58DC;
Reference = R16;
ValeurCmp = 62K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /442A50BF;
Reference = R17;
ValeurCmp = 22K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /44369638;
Reference = R18;
ValeurCmp = 220;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /4639B9B0;
Reference = R19;
ValeurCmp = 2.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /4639B9B3;
Reference = R20;
ValeurCmp = 2.2K;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /4639B9E9;
Reference = R21;
ValeurCmp = 470;
IdModule = discret:R4;
EndCmp
BeginCmp
TimeStamp = /443D0101;
Reference = RV1;
ValeurCmp = 1K;
IdModule = discret:RV2X4;
EndCmp
BeginCmp
TimeStamp = /4804A5E2/442A87F7;
Reference = U1;
ValeurCmp = 24Cxx;
IdModule = dip_sockets:DIP-8__300_ELL;
EndCmp
BeginCmp
TimeStamp = /442A4D6B;
Reference = U2;
ValeurCmp = 74HC125;
IdModule = dip_sockets:DIP-14__300_ELL;
EndCmp
BeginCmp
TimeStamp = /442A504A;
Reference = U3;
ValeurCmp = 7805;
IdModule = discret:LM78XX;
EndCmp
BeginCmp
TimeStamp = /442A5E20;
Reference = U4;
ValeurCmp = LT1373;
IdModule = dip_sockets:DIP-8__300_ELL;
EndCmp
BeginCmp
TimeStamp = /4804A5E2/442A81A7;
Reference = U5;
ValeurCmp = PIC_18_PINS;
IdModule = dip_sockets:DIP-18__300_ELL;
EndCmp
BeginCmp
TimeStamp = /4804A5E2/442A81A5;
Reference = U6;
ValeurCmp = PIC_8_PINS;
IdModule = dip_sockets:DIP-8__300_ELL;
EndCmp
EndListe
+56 -56
View File
@@ -209,7 +209,7 @@
(net 5 GND))
(pad 1 thru_hole rect (at -12.7 0 180) (size 1.778 1.778) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 29 VCC))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -241,7 +241,7 @@
(net 5 GND))
(pad 1 thru_hole rect (at -12.7 0) (size 1.778 1.778) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 6 "Net-(C2-Pad1)"))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -274,7 +274,7 @@
(net 30 VPP))
(pad 2 thru_hole circle (at 10.16 0 270) (size 1.778 1.778) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 0.8 0.8 0.8))
(rotate (xyz 0 0 0))
@@ -303,7 +303,7 @@
(net 5 GND))
(pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -332,7 +332,7 @@
(net 5 GND))
(pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -361,7 +361,7 @@
(net 5 GND))
(pad 2 thru_hole circle (at 0 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -390,7 +390,7 @@
(net 5 GND))
(pad 2 thru_hole circle (at 0 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -419,7 +419,7 @@
(net 9 "Net-(C9-Pad2)"))
(pad 2 thru_hole circle (at 0 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 9 "Net-(C9-Pad2)"))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -451,7 +451,7 @@
(net 10 "Net-(D1-Pad1)"))
(pad 2 thru_hole rect (at 6.35 0 270) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask F.SilkS)
(net 6 "Net-(C2-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.5 0.5 0.5))
(rotate (xyz 0 0 0))
@@ -483,7 +483,7 @@
(net 29 VCC))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 15 "Net-(D2-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -515,7 +515,7 @@
(net 15 "Net-(D2-Pad1)"))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -547,7 +547,7 @@
(net 29 VCC))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 16 "Net-(D4-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -579,7 +579,7 @@
(net 16 "Net-(D4-Pad1)"))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -611,7 +611,7 @@
(net 29 VCC))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 17 "Net-(D6-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -643,7 +643,7 @@
(net 17 "Net-(D6-Pad1)"))
(pad 1 thru_hole circle (at -3.81 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -669,7 +669,7 @@
(net 18 "Net-(D8-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/led5_vertical.wrl
(model LEDs.3dshapes/LED-5MM.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -695,7 +695,7 @@
(net 19 "Net-(D9-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/led5_vertical.wrl
(model LEDs.3dshapes/LED-5MM.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -727,7 +727,7 @@
(net 11 "Net-(D10-Pad1)"))
(pad 2 thru_hole rect (at 6.35 0) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask F.SilkS)
(net 30 VPP))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.5 0.5 0.5))
(rotate (xyz 0 0 0))
@@ -759,7 +759,7 @@
(net 13 "Net-(D11-Pad2)"))
(pad 1 thru_hole circle (at -3.81 0 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 12 "Net-(D11-Pad1)"))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -785,7 +785,7 @@
(net 14 "Net-(D12-Pad1)"))
(pad 2 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/led5_vertical.wrl
(model LEDs.3dshapes/LED-5MM.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -829,7 +829,7 @@
(pad 8 thru_hole circle (at 1.397 -1.27 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 1 /CTS))
(pad 9 thru_hole circle (at 4.191 -1.27 90) (size 1.524 1.524) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(model Conn_DBxx/db9_female_pin90deg.wrl
(model Connect.3dshapes/DB9FC.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -873,7 +873,7 @@
(net 11 "Net-(D10-Pad1)"))
(pad 2 thru_hole circle (at 2.54 0 270) (size 1.905 1.905) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 29 VCC))
(model discret/inductorV.wrl
(model Inductors.3dshapes/INDUCTOR_V.wrl
(at (xyz 0 0 0))
(scale (xyz 2 2 2))
(rotate (xyz 0 0 0))
@@ -900,7 +900,7 @@
(net 5 GND))
(pad 2 thru_hole circle (at 2.54 0 90) (size 2.54 2.54) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 10 "Net-(D1-Pad1)"))
(model Device/bornier_2.wrl
(model Connect.3dshapes/bornier2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -932,7 +932,7 @@
(net 20 "Net-(Q1-Pad2)"))
(pad 3 thru_hole circle (at -1.27 1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 "Net-(D11-Pad2)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -964,7 +964,7 @@
(net 9 "Net-(C9-Pad2)"))
(pad 3 thru_hole circle (at -1.27 1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 21 "Net-(Q2-Pad3)"))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -996,7 +996,7 @@
(net 22 "Net-(Q3-Pad2)"))
(pad 3 thru_hole circle (at -1.27 1.27) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 31 /pic_sockets/VCC_PIC))
(model discret/to98.wrl
(model Discret.3dshapes/TO92.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1027,7 +1027,7 @@
(net 4 /TXD))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 15 "Net-(D2-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1058,7 +1058,7 @@
(net 4 /TXD))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1089,7 +1089,7 @@
(net 2 /DTR))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 16 "Net-(D4-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1120,7 +1120,7 @@
(net 2 /DTR))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1151,7 +1151,7 @@
(net 3 /PC-CLOCK-OUT))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 17 "Net-(D6-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1182,7 +1182,7 @@
(net 3 /PC-CLOCK-OUT))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1213,7 +1213,7 @@
(net 30 VPP))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 9 "Net-(C9-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1244,7 +1244,7 @@
(net 27 "Net-(R8-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 20 "Net-(Q1-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1275,7 +1275,7 @@
(net 21 "Net-(Q2-Pad3)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 18 "Net-(D8-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1306,7 +1306,7 @@
(net 7 "Net-(C4-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 8 "Net-(C5-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1337,7 +1337,7 @@
(net 13 "Net-(D11-Pad2)"))
(pad 2 thru_hole circle (at 5.08 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 9 "Net-(C9-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1368,7 +1368,7 @@
(net 23 "Net-(R12-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 34 /pic_sockets/DATA-RB7))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1399,7 +1399,7 @@
(net 24 "Net-(R13-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 270) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 33 /pic_sockets/CLOCK-RB6))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1430,7 +1430,7 @@
(net 29 VCC))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 19 "Net-(D9-Pad1)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1461,7 +1461,7 @@
(net 25 "Net-(R15-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1492,7 +1492,7 @@
(net 26 "Net-(R16-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 30 VPP))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1523,7 +1523,7 @@
(net 21 "Net-(Q2-Pad3)"))
(pad 2 thru_hole circle (at 5.08 0 270) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1554,7 +1554,7 @@
(net 21 "Net-(Q2-Pad3)"))
(pad 2 thru_hole circle (at 5.08 0 90) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 32 /pic_sockets/VPP-MCLR))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1585,7 +1585,7 @@
(net 12 "Net-(D11-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 22 "Net-(Q3-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1616,7 +1616,7 @@
(net 29 VCC))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 22 "Net-(Q3-Pad2)"))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1647,7 +1647,7 @@
(net 14 "Net-(D12-Pad1)"))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 31 /pic_sockets/VCC_PIC))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -1682,7 +1682,7 @@
(net 28 "Net-(RV1-Pad2)"))
(pad 3 thru_hole circle (at -5.08 2.54 180) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask F.SilkS)
(net 26 "Net-(R16-Pad1)"))
(model discret/adjustable_rx2v4.wrl
(model Discret.3dshapes/RV2X4.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1722,7 +1722,7 @@
(pad 7 thru_hole oval (at -1.27 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole oval (at -3.81 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 31 /pic_sockets/VCC_PIC))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1775,7 +1775,7 @@
(net 5 GND))
(pad 14 thru_hole oval (at -7.62 -3.81) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 29 VCC))
(model dil/dil_14.wrl
(model Sockets_DIP.3dshapes/DIP-14__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1810,7 +1810,7 @@
(net 5 GND))
(pad VO thru_hole circle (at 0 2.54 90) (size 1.778 1.778) (drill 1.143) (layers *.Cu *.Mask F.SilkS)
(net 29 VCC))
(model discret/to220_horiz.wrl
(model Discret.3dshapes/TO220.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1849,7 +1849,7 @@
(net 5 GND))
(pad 8 thru_hole oval (at -3.81 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 "Net-(D10-Pad1)"))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1896,7 +1896,7 @@
(pad 16 thru_hole oval (at -5.08 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(pad 17 thru_hole oval (at -7.62 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(pad 18 thru_hole oval (at -10.16 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS))
(model dil/dil_18.wrl
(model Sockets_DIP.3dshapes/DIP-18__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1934,7 +1934,7 @@
(net 34 /pic_sockets/DATA-RB7))
(pad 8 thru_hole oval (at -3.81 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 5 GND))
(model dil/dil_8.wrl
(model Sockets_DIP.3dshapes/DIP-8__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2125,7 +2125,7 @@
(net 34 /pic_sockets/DATA-RB7))
(pad HOLE thru_hole circle (at -26.67 -13.97 270) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS))
(pad HOLE thru_hole circle (at 21.59 13.97 270) (size 2.54 2.54) (drill 2.032) (layers *.Cu *.Mask F.SilkS))
(model dil/textool_40.wrl
(model Sockets.3dshapes/40tex600.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -2184,7 +2184,7 @@
(net 33 /pic_sockets/CLOCK-RB6))
(pad 28 thru_hole oval (at -16.51 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 34 /pic_sockets/DATA-RB7))
(model dil/dil_28-w300.wrl
(model Sockets_DIP.3dshapes/DIP-28__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -235,7 +235,7 @@ L C C9
U 1 1 464AD280
P 5700 1000
F 0 "C9" H 5750 1100 50 0000 L CNN
F 1 "22OnF" H 5750 900 50 0000 L CNN
F 1 "220nF" H 5750 900 50 0000 L CNN
F 2 "discret:C1-1" H 5500 900 30 0000 C CNN
F 3 "" H 5700 1000 60 0001 C CNN
1 5700 1000
@@ -43,6 +43,7 @@ popt.SetAutoScale(False)
popt.SetScale(1)
popt.SetMirror(False)
popt.SetUseGerberAttributes(True)
popt.SetUseGerberProtelExtensions(False)
popt.SetExcludeEdgeLayer(False);
popt.SetScale(1)
popt.SetUseAuxOrigin(True)
@@ -71,7 +72,9 @@ plot_plan = [
for layer_info in plot_plan:
pctl.SetLayer(layer_info[1])
pctl.OpenPlotfile(layer_info[0], PLOT_FORMAT_GERBER, layer_info[2])
pctl.PlotLayer()
print 'plot %s' % pctl.GetPlotFileName()
if pctl.PlotLayer() == False:
print "plot error"
#generate internal copper layers, if any
lyrcnt = board.GetCopperLayerCount();
@@ -80,7 +83,9 @@ for innerlyr in range ( 1, lyrcnt-1 ):
pctl.SetLayer(innerlyr)
lyrname = 'inner%s' % innerlyr
pctl.OpenPlotfile(lyrname, PLOT_FORMAT_GERBER, "inner")
pctl.PlotLayer()
print 'plot %s' % pctl.GetPlotFileName()
if pctl.PlotLayer() == False:
print "plot error"
# At the end you have to close the last plot, otherwise you don't know when
@@ -95,16 +100,17 @@ drlwriter.SetMapFileFormat( PLOT_FORMAT_PDF )
mirror = False
minimalHeader = False
offset = wxPoint(0,0)
mergeNPTH = False
drlwriter.SetOptions( mirror, minimalHeader, offset, mergeNPTH )
drlwriter.SetOptions( mirror, minimalHeader, offset )
metricFmt = True
drlwriter.SetFormat( metricFmt )
genDrl = True
genMap = True
drlwriter.CreateDrillandMapFilesSet( plotDir, genDrl, genMap );
print 'create drill and map files in %s' % pctl.GetPlotDirName()
drlwriter.CreateDrillandMapFilesSet( pctl.GetPlotDirName(), genDrl, genMap );
# One can create a text file to report drill statistics
rptfn = plotDir + '/drill_report.txt'
rptfn = pctl.GetPlotDirName() + 'drill_report.rpt'
print 'report: %s' % rptfn
drlwriter.GenDrillReportFile( rptfn );
-178
View File
@@ -1,178 +0,0 @@
Cmp-Mod V01 Genere par Cvpcb 06-dec le 31/12/2005-17:06:34
BeginCmp
TimeStamp = 3EBF82C6;
Reference = C1;
ValeurCmp = 1uF;
IdModule = CP5;
EndCmp
BeginCmp
TimeStamp = 3EBF81A7;
Reference = C2;
ValeurCmp = 100pF;
IdModule = C2;
EndCmp
BeginCmp
TimeStamp = 3EBF81A7;
Reference = C3;
ValeurCmp = 100pF;
IdModule = C2;
EndCmp
BeginCmp
TimeStamp = 3EBF81A7;
Reference = C4;
ValeurCmp = 100pF;
IdModule = C2;
EndCmp
BeginCmp
TimeStamp = 3EBF81A7;
Reference = C5;
ValeurCmp = 100pF;
IdModule = C2;
EndCmp
BeginCmp
TimeStamp = 3EBF815E;
Reference = D1;
ValeurCmp = BAT46;
IdModule = D3;
EndCmp
BeginCmp
TimeStamp = 3EBF8176;
Reference = D2;
ValeurCmp = BAT46;
IdModule = D3;
EndCmp
BeginCmp
TimeStamp = 3EBF7D04;
Reference = J1;
ValeurCmp = DB25;
IdModule = DB25M_CI;
EndCmp
BeginCmp
TimeStamp = 3ECDE5C8;
Reference = J2;
ValeurCmp = DB9MALE;
IdModule = DB9M_CI_INVERT;
EndCmp
BeginCmp
TimeStamp = 3EBF830C;
Reference = P1;
ValeurCmp = CONN_6;
IdModule = bornier6;
EndCmp
BeginCmp
TimeStamp = 3EBF7D16;
Reference = R1;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF8187;
Reference = R2;
ValeurCmp = 5,1K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF7D22;
Reference = R4;
ValeurCmp = 47;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF818E;
Reference = R5;
ValeurCmp = 1K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF7D26;
Reference = R6;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF7D31;
Reference = R7;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF7D33;
Reference = R8;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF7D33;
Reference = R9;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF7D31;
Reference = R10;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF819B;
Reference = R11;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF819B;
Reference = R12;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF819B;
Reference = R13;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF819B;
Reference = R14;
ValeurCmp = 100;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EBF7DBD;
Reference = U1;
ValeurCmp = 74LS125;
IdModule = 14DIP-ELL300;
EndCmp
BeginCmp
TimeStamp = 3EBF7EEC;
Reference = U2;
ValeurCmp = 74LS125;
IdModule = 14DIP-ELL300;
EndCmp
EndListe
+25 -25
View File
@@ -219,7 +219,7 @@
(pad 15 connect rect (at 12.319 2.667 180) (size 5.08 1.524) (layers Dessous B.Mask)
(net 12 /VCC_SENSE-ERROR*))
(pad 14 connect rect (at 14.986 2.667 180) (size 5.08 1.524) (layers Dessous B.Mask))
(model conn_DBxx/db25_male.wrl
(model Connect.3dshapes/DB25M_CI.wrl
(at (xyz 0 0 -0.033))
(scale (xyz 0.98 1 1))
(rotate (xyz 90 180 0))
@@ -254,7 +254,7 @@
(net 5 /TCK-CCLK))
(pad 6 thru_hole circle (at 12.7 0 270) (size 3.81 3.81) (drill 1.524) (layers *.Cu *.Mask F.SilkS)
(net 10 /TMS-PROG))
(model device/bornier_6.wrl
(model Connect.3dshapes/bornier6.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -285,7 +285,7 @@
(net 26 VCC))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 25 N-000038))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -316,7 +316,7 @@
(net 15 N-000014))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 12 /VCC_SENSE-ERROR*))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -347,7 +347,7 @@
(net 6 /TD0-DONE))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 25 N-000038))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -378,7 +378,7 @@
(net 26 VCC))
(pad 2 thru_hole circle (at 5.08 0) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 GND))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -409,7 +409,7 @@
(net 19 N-000031))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 7 /TD0-PROG-D4))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -440,7 +440,7 @@
(net 17 N-000016))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 9 /TDI-DIN-D0))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -471,7 +471,7 @@
(net 21 N-000033))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 2 /CTRL-D3))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -502,7 +502,7 @@
(net 20 N-000032))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 11 /TMS-PROG-D2))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -533,7 +533,7 @@
(net 18 N-000030))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 1 /CLK-D1))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -564,7 +564,7 @@
(net 8 /TDI-DIN))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 23 N-000035))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -595,7 +595,7 @@
(net 5 /TCK-CCLK))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 24 N-000036))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -626,7 +626,7 @@
(net 10 /TMS-PROG))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 22 N-000034))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -657,7 +657,7 @@
(net 16 N-000015))
(pad 2 thru_hole circle (at 5.08 0 180) (size 1.524 1.524) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 3 /DONE-SELECT*))
(model discret/resistor.wrl
(model Discret.3dshapes/R3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.4 0.4 0.4))
(rotate (xyz 0 0 0))
@@ -700,7 +700,7 @@
(net 26 VCC))
(pad 2 thru_hole circle (at 6.35 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 GND))
(model discret/c_pol.wrl
(model Discret.3dshapes/CP6.wrl
(at (xyz 0 0 0))
(scale (xyz 0.5 0.5 0.5))
(rotate (xyz 0 0 0))
@@ -732,7 +732,7 @@
(net 26 VCC))
(pad 1 thru_hole circle (at -3.81 0 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 4 /PWR_3,3-5V))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -764,7 +764,7 @@
(net 15 N-000014))
(pad 1 thru_hole circle (at -3.81 0 180) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 26 VCC))
(model discret/diode.wrl
(model Discret.3dshapes/D3.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
@@ -814,7 +814,7 @@
(net 13 GND))
(pad 14 thru_hole oval (at -7.62 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 26 VCC))
(model dil/dil_14.wrl
(model Sockets_DIP.3dshapes/DIP-14__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -867,7 +867,7 @@
(net 21 N-000033))
(pad 14 thru_hole oval (at -7.62 -3.81 270) (size 1.5748 2.286) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 26 VCC))
(model dil/dil_14.wrl
(model Sockets_DIP.3dshapes/DIP-14__300.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -894,7 +894,7 @@
(net 23 N-000035))
(pad 2 thru_hole circle (at 2.54 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -921,7 +921,7 @@
(net 25 N-000038))
(pad 2 thru_hole circle (at 2.54 0) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -948,7 +948,7 @@
(net 24 N-000036))
(pad 2 thru_hole circle (at 2.54 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -975,7 +975,7 @@
(net 22 N-000034))
(pad 2 thru_hole circle (at 2.54 0 270) (size 1.397 1.397) (drill 0.8128) (layers *.Cu *.Mask F.SilkS)
(net 13 GND))
(model discret/capa_2pas_5x5mm.wrl
(model Discret.3dshapes/C2.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
@@ -1029,7 +1029,7 @@
(net 13 GND))
(pad 9 connect rect (at 4.191 2.54 270) (size 1.778 5.08) (layers Dessus F.Mask)
(net 13 GND))
(model conn_DBxx/db9_male.wrl
(model Connect.3dshapes/DB9M_CI_INVERT.wrl
(at (xyz 0 0 -0.033))
(scale (xyz 1 1 1))
(rotate (xyz 90 0 0))
+51 -107
View File
@@ -1,8 +1,6 @@
EESchema Schematic File Version 2
LIBS:sonde xilinx_schlib
LIBS:power
LIBS:device
LIBS:conn
LIBS:74xx
LIBS:sonde xilinx-cache
EELAYER 25 0
EELAYER END
@@ -24,7 +22,7 @@ U 1 1 4D527316
P 6650 2600
F 0 "R11" V 6730 2600 50 0000 C CNN
F 1 "100" V 6650 2600 50 0000 C CNN
F 2 "" H 6650 2600 60 0001 C CNN
F 2 "Discret:R4" H 6650 2600 60 0001 C CNN
F 3 "" H 6650 2600 60 0001 C CNN
1 6650 2600
0 1 1 0
@@ -37,9 +35,7 @@ Connection ~ 6300 4200
Wire Wire Line
6300 4250 6300 4200
Wire Wire Line
5900 4200 6300 4200
Wire Wire Line
6300 4200 6400 4200
5900 4200 6400 4200
$Comp
L GND #PWR01
U 1 1 3EBF81B1
@@ -57,7 +53,7 @@ U 1 1 3EBF81A7
P 6300 4450
F 0 "C4" H 6350 4550 50 0000 L CNN
F 1 "100pF" H 6350 4350 50 0000 L CNN
F 2 "" H 6300 4450 60 0001 C CNN
F 2 "Discret:C2" H 6300 4450 60 0001 C CNN
F 3 "" H 6300 4450 60 0001 C CNN
1 6300 4450
1 0 0 -1
@@ -68,7 +64,7 @@ U 1 1 4D528082
P 6650 4200
F 0 "R13" V 6730 4200 50 0000 C CNN
F 1 "100" V 6650 4200 50 0000 C CNN
F 2 "" H 6650 4200 60 0001 C CNN
F 2 "Discret:R4" H 6650 4200 60 0001 C CNN
F 3 "" H 6650 4200 60 0001 C CNN
1 6650 4200
0 1 1 0
@@ -83,15 +79,13 @@ U 4 1 3EBF7DBD
P 5450 4200
F 0 "U1" H 5450 4300 50 0000 L BNN
F 1 "74LS125" H 5500 4051 50 0000 L TNN
F 2 "" H 5450 4200 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 5450 4200 60 0001 C CNN
F 3 "" H 5450 4200 60 0001 C CNN
4 5450 4200
1 0 0 -1
$EndComp
Wire Wire Line
4800 2900 4800 3600
Wire Wire Line
4800 3600 4800 4500
4800 2900 4800 4500
Text Label 8100 3800 1 60 ~ 0
TMS-PROG
Wire Wire Line
@@ -103,9 +97,7 @@ Wire Wire Line
Wire Wire Line
10250 3700 8400 3700
Wire Wire Line
10050 3600 10200 3600
Wire Wire Line
10200 3600 10250 3600
10050 3600 10250 3600
Connection ~ 10200 3600
Connection ~ 10200 4000
Connection ~ 10200 3800
@@ -114,11 +106,7 @@ Wire Wire Line
Wire Wire Line
10250 3800 10200 3800
Wire Wire Line
10200 3600 10200 3800
Wire Wire Line
10200 3800 10200 4000
Wire Wire Line
10200 4000 10200 4200
10200 3600 10200 4200
Wire Wire Line
10200 4200 10250 4200
$Comp
@@ -127,7 +115,7 @@ U 1 1 3ECDE5C8
P 10700 3900
F 0 "J2" H 10700 4450 70 0000 C CNN
F 1 "DB9MALE" H 10700 3353 70 0000 C CNN
F 2 "" H 10700 3900 60 0001 C CNN
F 2 "Connect:DB9M_CI_INVERT" H 10700 3900 60 0001 C CNN
F 3 "" H 10700 3900 60 0001 C CNN
1 10700 3900
1 0 0 1
@@ -253,29 +241,21 @@ F 3 "" H 8450 2650 60 0001 C CNN
0 1 1 0
$EndComp
Wire Wire Line
7350 3050 8100 3050
7350 3050 8500 3050
Wire Wire Line
8100 3050 8500 3050
Wire Wire Line
7250 2950 8200 2950
Wire Wire Line
8200 2950 8500 2950
7250 2950 8500 2950
Wire Wire Line
7250 2950 7250 3300
Wire Wire Line
7250 3300 6900 3300
Wire Wire Line
7250 2850 8300 2850
Wire Wire Line
8300 2850 8500 2850
7250 2850 8500 2850
Wire Wire Line
7250 2850 7250 2600
Wire Wire Line
7250 2600 6900 2600
Wire Wire Line
7450 2750 8400 2750
Wire Wire Line
8400 2750 8500 2750
7450 2750 8500 2750
Wire Wire Line
7450 2750 7450 1900
Wire Wire Line
@@ -285,16 +265,14 @@ Wire Wire Line
Wire Wire Line
7650 2550 7650 1000
Wire Wire Line
7300 1000 7650 1000
Wire Wire Line
7650 1000 9400 1000
7300 1000 9400 1000
$Comp
L CONN_6 P1
U 1 1 3EBF830C
P 8850 2800
F 0 "P1" V 8800 2800 60 0000 C CNN
F 1 "CONN_6" V 8900 2800 60 0000 C CNN
F 2 "" H 8850 2800 60 0001 C CNN
F 2 "Connect:bornier6" H 8850 2800 60 0001 C CNN
F 3 "" H 8850 2800 60 0001 C CNN
1 8850 2800
1 0 0 -1
@@ -319,7 +297,7 @@ U 1 1 3EBF82C6
P 6500 1250
F 0 "C1" H 6550 1350 50 0000 L CNN
F 1 "1uF" H 6550 1151 50 0000 L CNN
F 2 "" H 6500 1250 60 0001 C CNN
F 2 "Discret:CP5" H 6500 1250 60 0001 C CNN
F 3 "" H 6500 1250 60 0001 C CNN
1 6500 1250
1 0 0 -1
@@ -334,19 +312,11 @@ Wire Wire Line
Wire Wire Line
6300 3350 6300 3300
Wire Wire Line
5900 3300 6300 3300
5900 3300 6400 3300
Wire Wire Line
6300 3300 6400 3300
5900 2600 6400 2600
Wire Wire Line
5900 2600 6300 2600
Wire Wire Line
6300 2600 6400 2600
Wire Wire Line
5850 1900 5900 1900
Wire Wire Line
5900 1900 6300 1900
Wire Wire Line
6300 1900 6400 1900
5850 1900 6400 1900
$Comp
L GND #PWR010
U 1 1 4D528089
@@ -364,7 +334,7 @@ U 1 1 4D528086
P 6300 3550
F 0 "C5" H 6350 3650 50 0000 L CNN
F 1 "100pF" H 6350 3450 50 0000 L CNN
F 2 "" H 6300 3550 60 0001 C CNN
F 2 "Discret:C2" H 6300 3550 60 0001 C CNN
F 3 "" H 6300 3550 60 0001 C CNN
1 6300 3550
1 0 0 -1
@@ -375,7 +345,7 @@ U 1 1 4D528083
P 6650 3300
F 0 "R12" V 6730 3300 50 0000 C CNN
F 1 "100" V 6650 3300 50 0000 C CNN
F 2 "" H 6650 3300 60 0001 C CNN
F 2 "Discret:R4" H 6650 3300 60 0001 C CNN
F 3 "" H 6650 3300 60 0001 C CNN
1 6650 3300
0 1 1 0
@@ -397,7 +367,7 @@ U 1 1 4D528085
P 6300 2850
F 0 "C2" H 6350 2950 50 0000 L CNN
F 1 "100pF" H 6350 2750 50 0000 L CNN
F 2 "" H 6300 2850 60 0001 C CNN
F 2 "Discret:C2" H 6300 2850 60 0001 C CNN
F 3 "" H 6300 2850 60 0001 C CNN
1 6300 2850
1 0 0 -1
@@ -409,17 +379,7 @@ Wire Wire Line
Wire Wire Line
2300 1000 2300 3700
Wire Wire Line
4700 1000 5800 1000
Wire Wire Line
5800 1000 5900 1000
Wire Wire Line
5900 1000 6100 1000
Wire Wire Line
6100 1000 6200 1000
Wire Wire Line
6200 1000 6500 1000
Wire Wire Line
6500 1000 6900 1000
4700 1000 6900 1000
Wire Wire Line
5900 1000 5900 1050
Wire Wire Line
@@ -452,7 +412,7 @@ U 1 1 4D528084
P 6300 2150
F 0 "C3" H 6350 2250 50 0000 L CNN
F 1 "100pF" H 6350 2050 50 0000 L CNN
F 2 "" H 6300 2150 60 0001 C CNN
F 2 "Discret:C2" H 6300 2150 60 0001 C CNN
F 3 "" H 6300 2150 60 0001 C CNN
1 6300 2150
1 0 0 -1
@@ -463,7 +423,7 @@ U 1 1 3EBF819B
P 6650 1900
F 0 "R14" V 6730 1900 50 0000 C CNN
F 1 "100" V 6650 1900 50 0000 C CNN
F 2 "" H 6650 1900 60 0001 C CNN
F 2 "Discret:R4" H 6650 1900 60 0001 C CNN
F 3 "" H 6650 1900 60 0001 C CNN
1 6650 1900
0 1 1 0
@@ -474,7 +434,7 @@ U 1 1 3EBF818E
P 6200 1300
F 0 "R5" H 6050 1500 50 0000 C CNN
F 1 "1K" V 6200 1300 50 0000 C CNN
F 2 "" H 6200 1300 60 0001 C CNN
F 2 "Discret:R4" H 6200 1300 60 0001 C CNN
F 3 "" H 6200 1300 60 0001 C CNN
1 6200 1300
1 0 0 -1
@@ -485,7 +445,7 @@ U 1 1 3EBF8187
P 5900 1300
F 0 "R2" H 5750 1500 50 0000 C CNN
F 1 "5,1K" V 5900 1300 50 0000 C CNN
F 2 "" H 5900 1300 60 0001 C CNN
F 2 "Discret:R4" H 5900 1300 60 0001 C CNN
F 3 "" H 5900 1300 60 0001 C CNN
1 5900 1300
1 0 0 -1
@@ -496,7 +456,7 @@ U 1 1 3EBF8176
P 7100 1000
F 0 "D2" H 7100 1100 50 0000 C CNN
F 1 "BAT46" H 7100 900 50 0000 C CNN
F 2 "" H 7100 1000 60 0001 C CNN
F 2 "Discret:D3" H 7100 1000 60 0001 C CNN
F 3 "" H 7100 1000 60 0001 C CNN
1 7100 1000
-1 0 0 -1
@@ -507,16 +467,14 @@ U 1 1 3EBF815E
P 4500 1000
F 0 "D1" H 4500 1100 50 0000 C CNN
F 1 "BAT46" H 4500 900 50 0000 C CNN
F 2 "" H 4500 1000 60 0001 C CNN
F 2 "Discret:D3" H 4500 1000 60 0001 C CNN
F 3 "" H 4500 1000 60 0001 C CNN
1 4500 1000
-1 0 0 -1
$EndComp
Connection ~ 2350 2000
Wire Wire Line
2350 1800 2350 2000
Wire Wire Line
2350 2000 2350 2600
2350 1800 2350 2600
Wire Wire Line
2350 2600 2200 2600
Wire Wire Line
@@ -629,17 +587,7 @@ Wire Wire Line
Wire Wire Line
1150 6900 1250 6900
Wire Wire Line
1150 5600 1150 5900
Wire Wire Line
1150 5900 1150 6250
Wire Wire Line
1150 6250 1150 6550
Wire Wire Line
1150 6550 1150 6900
Wire Wire Line
1150 6900 1150 7200
Wire Wire Line
1150 7200 1150 7300
1150 5600 1150 7300
Wire Wire Line
1150 5600 1250 5600
$Comp
@@ -648,7 +596,7 @@ U 4 1 3EBF7EEC
P 1700 5600
F 0 "U2" H 1700 5700 50 0000 L BNN
F 1 "74LS125" H 1750 5450 40 0000 L TNN
F 2 "" H 1700 5600 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 1700 5600 60 0001 C CNN
F 3 "" H 1700 5600 60 0001 C CNN
4 1700 5600
1 0 0 -1
@@ -659,7 +607,7 @@ U 3 1 3EBF7EDF
P 1700 6250
F 0 "U2" H 1700 6350 50 0000 L BNN
F 1 "74LS125" H 1750 6100 40 0000 L TNN
F 2 "" H 1700 6250 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 1700 6250 60 0001 C CNN
F 3 "" H 1700 6250 60 0001 C CNN
3 1700 6250
1 0 0 -1
@@ -670,7 +618,7 @@ U 2 1 3EBF7EDD
P 1700 6900
F 0 "U2" H 1700 7000 50 0000 L BNN
F 1 "74LS125" H 1750 6750 40 0000 L TNN
F 2 "" H 1700 6900 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 1700 6900 60 0001 C CNN
F 3 "" H 1700 6900 60 0001 C CNN
2 1700 6900
1 0 0 -1
@@ -678,9 +626,7 @@ $EndComp
Wire Wire Line
5450 3600 4800 3600
Wire Wire Line
4200 2900 4800 2900
Wire Wire Line
4800 2900 5450 2900
4200 2900 5450 2900
Wire Wire Line
5000 3300 4200 3300
Wire Wire Line
@@ -697,7 +643,7 @@ U 3 1 3EBF7DB3
P 5450 3300
F 0 "U1" H 5450 3400 50 0000 L BNN
F 1 "74LS125" H 5500 3151 50 0000 L TNN
F 2 "" H 5450 3300 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 5450 3300 60 0001 C CNN
F 3 "" H 5450 3300 60 0001 C CNN
3 5450 3300
1 0 0 -1
@@ -708,7 +654,7 @@ U 2 1 3EBF7DAD
P 5450 2600
F 0 "U1" H 5450 2700 50 0000 L BNN
F 1 "74LS125" H 5500 2451 50 0000 L TNN
F 2 "" H 5450 2600 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 5450 2600 60 0001 C CNN
F 3 "" H 5450 2600 60 0001 C CNN
2 5450 2600
1 0 0 -1
@@ -719,7 +665,7 @@ U 1 1 3EBF7D9F
P 5400 1900
F 0 "U1" H 5400 2000 50 0000 L BNN
F 1 "74LS125" H 5450 1750 50 0000 L TNN
F 2 "" H 5400 1900 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 5400 1900 60 0001 C CNN
F 3 "" H 5400 1900 60 0001 C CNN
1 5400 1900
1 0 0 -1
@@ -730,7 +676,7 @@ U 1 1 3EBF7D92
P 4650 1600
F 0 "U2" H 4650 1700 50 0000 L BNN
F 1 "74LS125" H 4700 1450 50 0000 L TNN
F 2 "" H 4650 1600 60 0001 C CNN
F 2 "Sockets_DIP:DIP-14__300_ELL" H 4650 1600 60 0001 C CNN
F 3 "" H 4650 1600 60 0001 C CNN
1 4650 1600
-1 0 0 -1
@@ -743,7 +689,7 @@ U 1 1 3EBF7D33
P 3950 4200
F 0 "R9" V 4030 4200 50 0000 C CNN
F 1 "100" V 3950 4200 50 0000 C CNN
F 2 "" H 3950 4200 60 0001 C CNN
F 2 "Discret:R4" H 3950 4200 60 0001 C CNN
F 3 "" H 3950 4200 60 0001 C CNN
1 3950 4200
0 1 1 0
@@ -754,7 +700,7 @@ U 1 1 3EBF7D31
P 3950 3300
F 0 "R10" V 4030 3300 50 0000 C CNN
F 1 "100" V 3950 3300 50 0000 C CNN
F 2 "" H 3950 3300 60 0001 C CNN
F 2 "Discret:R4" H 3950 3300 60 0001 C CNN
F 3 "" H 3950 3300 60 0001 C CNN
1 3950 3300
0 1 1 0
@@ -765,7 +711,7 @@ U 1 1 4D528080
P 3950 2900
F 0 "R8" V 4030 2900 50 0000 C CNN
F 1 "100" V 3950 2900 50 0000 C CNN
F 2 "" H 3950 2900 60 0001 C CNN
F 2 "Discret:R4" H 3950 2900 60 0001 C CNN
F 3 "" H 3950 2900 60 0001 C CNN
1 3950 2900
0 1 1 0
@@ -776,7 +722,7 @@ U 1 1 4D52807F
P 3950 2600
F 0 "R7" V 4030 2600 50 0000 C CNN
F 1 "100" V 3950 2600 50 0000 C CNN
F 2 "" H 3950 2600 60 0001 C CNN
F 2 "Discret:R4" H 3950 2600 60 0001 C CNN
F 3 "" H 3950 2600 60 0001 C CNN
1 3950 2600
0 1 1 0
@@ -787,7 +733,7 @@ U 1 1 3EBF7D26
P 3950 2250
F 0 "R6" V 4030 2250 50 0000 C CNN
F 1 "100" V 3950 2250 50 0000 C CNN
F 2 "" H 3950 2250 60 0001 C CNN
F 2 "Discret:R4" H 3950 2250 60 0001 C CNN
F 3 "" H 3950 2250 60 0001 C CNN
1 3950 2250
0 1 1 0
@@ -798,7 +744,7 @@ U 1 1 3EBF7D22
P 3950 1600
F 0 "R4" V 4030 1600 50 0000 C CNN
F 1 "47" V 3950 1600 50 0000 C CNN
F 2 "" H 3950 1600 60 0001 C CNN
F 2 "Discret:R4" H 3950 1600 60 0001 C CNN
F 3 "" H 3950 1600 60 0001 C CNN
1 3950 1600
0 1 1 0
@@ -809,7 +755,7 @@ U 1 1 3EBF7D16
P 3950 1000
F 0 "R1" V 4030 1000 50 0000 C CNN
F 1 "100" V 3950 1000 50 0000 C CNN
F 2 "" H 3950 1000 60 0001 C CNN
F 2 "Discret:R4" H 3950 1000 60 0001 C CNN
F 3 "" H 3950 1000 60 0001 C CNN
1 3950 1000
0 1 1 0
@@ -820,7 +766,7 @@ U 1 1 3EBF7D04
P 1750 2800
F 0 "J1" H 1800 4150 70 0000 C CNN
F 1 "DB25MALE" H 1700 1450 70 0000 C CNN
F 2 "" H 1750 2800 60 0001 C CNN
F 2 "Connect:DB25M_CI" H 1750 2800 60 0001 C CNN
F 3 "" H 1750 2800 60 0001 C CNN
1 1750 2800
-1 0 0 -1
@@ -829,10 +775,10 @@ Wire Wire Line
9400 1000 9400 3500
Connection ~ 7650 1000
$Comp
L GND #PWR?
L GND #PWR017
U 1 1 5510FC05
P 4950 2000
F 0 "#PWR?" H 4950 2000 30 0001 C CNN
F 0 "#PWR017" H 4950 2000 30 0001 C CNN
F 1 "GND" H 4950 1930 30 0001 C CNN
F 2 "" H 4950 2000 60 0000 C CNN
F 3 "" H 4950 2000 60 0000 C CNN
@@ -844,9 +790,7 @@ Wire Wire Line
Wire Wire Line
5100 1600 5900 1600
Wire Wire Line
5900 1550 5900 1600
Wire Wire Line
5900 1600 5900 1900
5900 1550 5900 1900
Connection ~ 5900 1900
Connection ~ 5900 1600
Wire Wire Line
@@ -1,4 +1,4 @@
EESchema-LIBRARY Version 2.3 Date: 19/12/2011 12:55:30
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# CONN_1
@@ -6,6 +6,8 @@ EESchema-LIBRARY Version 2.3 Date: 19/12/2011 12:55:30
DEF ~CONN_1 P 0 30 N N 1 F N
F0 "P" 80 0 40 H V L CNN
F1 "CONN_1" 0 55 30 H I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
C 0 0 31 0 1 0 N
P 2 0 1 0 -30 0 -50 0 N
@@ -1,31 +0,0 @@
Cmp-Mod V01 Created by CvPcb (2011-12-09 BZR 3290)-testing date = 11/12/2011 20:34:04
BeginCmp
TimeStamp = /4EDF7CC5;
Reference = P1;
ValeurCmp = CONN_1;
IdModule = 1pin;
EndCmp
BeginCmp
TimeStamp = /4EDF7CC0;
Reference = P2;
ValeurCmp = CONN_1;
IdModule = 1pin;
EndCmp
BeginCmp
TimeStamp = /4EE5056C;
Reference = P3;
ValeurCmp = CONN_1;
IdModule = 1pin;
EndCmp
BeginCmp
TimeStamp = /4EE5056D;
Reference = P4;
ValeurCmp = CONN_1;
IdModule = 1pin;
EndCmp
EndListe
@@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date 19/12/2011 12:55:30
EESchema Schematic File Version 2
LIBS:power
LIBS:device
LIBS:transistors
@@ -29,9 +29,10 @@ LIBS:opto
LIBS:atmel
LIBS:contrib
LIBS:valves
EELAYER 25 0
LIBS:test_pads_inside_pads-cache
EELAYER 25 0
EELAYER END
$Descr A4 11700 8267
$Descr A4 11693 8268
encoding utf-8
Sheet 1 1
Title ""
@@ -55,6 +56,8 @@ U 1 1 4EE5056D
P 4300 1450
F 0 "P4" H 4380 1450 40 0000 L CNN
F 1 "CONN_1" H 4300 1505 30 0001 C CNN
F 2 "Connect:1pin" H 4300 1400 60 0000 C CNN
F 3 "" H 4300 1450 60 0001 C CNN
1 4300 1450
1 0 0 -1
$EndComp
@@ -64,6 +67,8 @@ U 1 1 4EE5056C
P 3600 1450
F 0 "P3" H 3680 1450 40 0000 L CNN
F 1 "CONN_1" H 3600 1505 30 0001 C CNN
F 2 "Connect:1pin" H 3600 1500 60 0000 C CNN
F 3 "" H 3600 1450 60 0001 C CNN
1 3600 1450
-1 0 0 1
$EndComp
@@ -73,6 +78,8 @@ U 1 1 4EDF7CC5
P 3600 1750
F 0 "P1" H 3680 1750 40 0000 L CNN
F 1 "CONN_1" H 3600 1805 30 0001 C CNN
F 2 "Connect:1pin" H 3600 1800 60 0000 C CNN
F 3 "" H 3600 1750 60 0001 C CNN
1 3600 1750
-1 0 0 1
$EndComp
@@ -82,6 +89,8 @@ U 1 1 4EDF7CC0
P 4300 1750
F 0 "P2" H 4380 1750 40 0000 L CNN
F 1 "CONN_1" H 4300 1805 30 0001 C CNN
F 2 "Connect:1pin" H 4300 1700 60 0000 C CNN
F 3 "" H 4300 1750 60 0001 C CNN
1 4300 1750
1 0 0 -1
$EndComp
+65 -58
View File
@@ -3,29 +3,29 @@ EESchema-LIBRARY Version 2.3
#
# +12V
#
DEF +12V #PWR 0 0 N Y 1 F P
F0 "#PWR" 0 -50 20 H I C CNN
F1 "+12V" 0 100 30 H V C CNN
DEF +12V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "+12V" 0 140 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X +12V 1 0 0 0 U 20 30 0 0 W N
C 0 60 20 0 1 0 N
P 3 0 1 0 0 0 0 40 0 40 N
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +12V 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# -12V
#
DEF -12V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 130 20 H I C CNN
F1 "-12V" 0 100 30 H V C CNN
DEF -12V #PWR 0 0 Y Y 1 F N
F0 "#PWR" 0 100 50 H I C CNN
F1 "-12V" 0 150 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X -12V 1 0 0 0 U 20 20 0 0 W N
P 3 0 1 0 0 0 0 50 0 50 N
P 7 0 1 0 0 80 30 50 -20 50 -30 50 0 80 0 80 0 80 F
P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F
ENDDRAW
ENDDEF
#
@@ -87,20 +87,22 @@ ENDDEF
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 0 100 40 H V L CNN
F1 "C" 6 -85 40 H V L CNN
F0 "C" 25 100 50 H V L CNN
F1 "C" 25 -100 50 H V L CNN
F2 "" 38 -150 30 H V C CNN
F3 "" 0 100 30 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
SM*
C?
C1-1
C_????_*
C_????
SMD*_c
Capacitor*
$ENDFPLIST
DRAW
P 2 0 1 20 -80 -30 80 -30 N
P 2 0 1 20 -80 30 80 30 N
X ~ 1 0 200 170 D 40 40 1 1 P
X ~ 2 0 -200 170 U 40 40 1 1 P
X ~ 1 0 150 110 D 40 40 1 1 P
X ~ 2 0 -150 110 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
@@ -151,21 +153,29 @@ ENDDEF
#
# CP
#
DEF CP C 0 10 N N 1 F N
F0 "C" 50 100 40 H V L CNN
F1 "CP" 50 -100 40 H V L CNN
F2 "" 100 -150 30 H V C CNN
F3 "" 50 100 30 H V C CNN
ALIAS CAPAPOL
DEF CP C 0 10 N Y 1 F N
F0 "C" 25 100 50 H V L CNN
F1 "CP" 25 -100 50 H V L CNN
F2 "" 38 -150 30 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
CP*
SM*
Elko*
TantalC*
C*elec
c_elec*
SMD*_Pol
$ENDFPLIST
DRAW
P 4 0 1 8 -80 50 -80 -50 80 -50 80 50 N
P 4 0 1 0 -50 50 -50 -20 50 -20 50 50 F
X ~ 1 0 200 150 D 40 40 1 1 P
X ~ 2 0 -200 150 U 40 40 1 1 P
S -90 20 -90 40 0 1 0 N
S -90 20 90 20 0 1 0 N
S -70 90 -30 90 0 1 0 N
S -50 70 -50 110 0 1 0 N
S 90 -20 -90 -40 0 1 0 F
S 90 40 -90 40 0 1 0 N
S 90 40 90 20 0 1 0 N
X ~ 1 0 150 110 D 40 40 1 1 P
X ~ 2 0 -150 110 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
@@ -331,7 +341,7 @@ ENDDEF
#
# DIODE
#
DEF DIODE D 0 40 N N 1 F N
DEF DIODE D 0 0 Y Y 1 F N
F0 "D" 0 100 40 H V C CNN
F1 "DIODE" 0 -100 40 H V C CNN
F2 "" 0 0 60 H V C CNN
@@ -343,21 +353,21 @@ $ENDFPLIST
DRAW
P 2 0 1 6 50 50 50 -50 N
P 3 0 1 0 -50 50 50 0 -50 -50 F
X A 1 -200 0 150 R 40 40 1 1 P
X K 2 200 0 150 L 40 40 1 1 P
X K 1 200 0 150 L 20 20 1 1 P
X A 2 -200 0 150 R 20 20 1 1 P
ENDDRAW
ENDDEF
#
# GND
#
DEF ~GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 0 30 H I C CNN
F1 "GND" 0 -70 30 H I C CNN
DEF GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "GND" 0 -123 30 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
X GND 1 0 0 0 U 30 30 1 1 W N
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GND 1 0 0 0 D 20 30 1 1 W N
ENDDRAW
ENDDEF
#
@@ -378,12 +388,12 @@ $FPLIST
LEDV
$ENDFPLIST
DRAW
P 2 0 1 0 50 50 50 -50 N
P 3 0 1 0 -50 50 50 0 -50 -50 F
P 3 0 1 0 65 -40 110 -80 105 -55 N
P 3 0 1 0 80 -25 125 -65 120 -40 N
X A 1 -200 0 150 R 40 40 1 1 P
X K 2 200 0 150 L 40 40 1 1 P
P 2 0 1 0 -50 50 -50 -50 N
P 3 0 1 0 -80 -25 -125 -65 -120 -40 N
P 3 0 1 0 -65 -40 -110 -80 -105 -55 N
P 3 0 1 0 50 50 -50 0 50 -50 F
X K 1 -200 0 150 R 40 40 1 1 P
X A 2 200 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
@@ -428,21 +438,18 @@ ENDDEF
# R
#
DEF R R 0 0 N Y 1 F N
F0 "R" 80 0 40 V V C CNN
F1 "R" 7 1 40 V V C CNN
F0 "R" 80 0 50 V V C CNN
F1 "R" 0 0 50 V V C CNN
F2 "" -70 0 30 V V C CNN
F3 "" 0 0 30 H V C CNN
$FPLIST
R?
SM0603
SM0805
R?-*
SM1206
R_*
Resistor_*
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
X ~ 1 0 250 100 D 60 60 1 1 P
X ~ 2 0 -250 100 U 60 60 1 1 P
S -40 -100 40 100 0 1 10 N
X ~ 1 0 150 50 D 60 60 1 1 P
X ~ 2 0 -150 50 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
@@ -550,14 +557,14 @@ ENDDEF
# VCC
#
DEF VCC #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 100 30 H I C CNN
F1 "VCC" 0 100 30 H V C CNN
F0 "#PWR" 0 -150 50 H I C CNN
F1 "VCC" 0 150 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X VCC 1 0 0 0 U 20 20 0 0 W N
C 0 50 20 0 1 0 N
P 3 0 1 0 0 0 0 30 0 30 N
C 0 75 25 0 1 0 N
P 2 0 1 0 0 0 0 50 N
X VCC 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
-297
View File
@@ -1,297 +0,0 @@
Cmp-Mod V01 Genere par PcbNew le 26/5/2003-7:55:8
BeginCmp
TimeStamp = 3EC23ABA;
Reference = C1;
ValeurCmp = 100nF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3EC23B98;
Reference = C2;
ValeurCmp = 10uF;
IdModule = CP6;
EndCmp
BeginCmp
TimeStamp = 3EC23DCD;
Reference = C3;
ValeurCmp = 10uF;
IdModule = CP6;
EndCmp
BeginCmp
TimeStamp = 3EC242AD;
Reference = C4;
ValeurCmp = 22pF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3EC242AD;
Reference = C5;
ValeurCmp = 22pF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3EC243D6;
Reference = C6;
ValeurCmp = 47uF;
IdModule = CP6;
EndCmp
BeginCmp
TimeStamp = 3EC4C7DB;
Reference = C7;
ValeurCmp = 100nF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3EC4C7DB;
Reference = C8;
ValeurCmp = 100nF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3EC4C7DB;
Reference = C10;
ValeurCmp = 100nF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3EC4C7DB;
Reference = C11;
ValeurCmp = 100nF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3EC4C7DB;
Reference = C12;
ValeurCmp = 100nF;
IdModule = SM1206;
EndCmp
BeginCmp
TimeStamp = 3ECDDCAD;
Reference = C13;
ValeurCmp = 10uF;
IdModule = CP6;
EndCmp
BeginCmp
TimeStamp = 3ECDDACB;
Reference = C14;
ValeurCmp = 10uF;
IdModule = CP6;
EndCmp
BeginCmp
TimeStamp = 3EC243C8;
Reference = D1;
ValeurCmp = 1N4004;
IdModule = D5;
EndCmp
BeginCmp
TimeStamp = 3EC4D08F;
Reference = D2;
ValeurCmp = LED;
IdModule = LEDV;
EndCmp
BeginCmp
TimeStamp = 3EC4D08F;
Reference = D3;
ValeurCmp = LED;
IdModule = LEDV;
EndCmp
BeginCmp
TimeStamp = 3ECDDCDD;
Reference = D4;
ValeurCmp = 1N4004;
IdModule = D5;
EndCmp
BeginCmp
TimeStamp = 3EC4C60F;
Reference = J1;
ValeurCmp = DB25;
IdModule = DB25FC;
EndCmp
BeginCmp
TimeStamp = 3ECDEBEA;
Reference = J2;
ValeurCmp = DB9FEM;
IdModule = DB9F_CI_INVERT;
EndCmp
BeginCmp
TimeStamp = 3EC4C49F;
Reference = K1;
ValeurCmp = CONN_3;
IdModule = SIL-3;
EndCmp
BeginCmp
TimeStamp = 3EC243AC;
Reference = P2;
ValeurCmp = CONN_3;
IdModule = bornier3;
EndCmp
BeginCmp
TimeStamp = 3EC2446D;
Reference = P3;
ValeurCmp = CONN_2;
IdModule = bornier2;
EndCmp
BeginCmp
TimeStamp = 3ECB3F5E;
Reference = P4;
ValeurCmp = CONN_2X2;
IdModule = head_2x2;
EndCmp
BeginCmp
TimeStamp = 3EC242C1;
Reference = R1;
ValeurCmp = 100K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EC4D082;
Reference = R2;
ValeurCmp = 330;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EC4D082;
Reference = R3;
ValeurCmp = 330;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EC8B970;
Reference = R4;
ValeurCmp = 4,7K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EC8B978;
Reference = R5;
ValeurCmp = 4,7K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3ECDDB57;
Reference = R6;
ValeurCmp = 1,1k;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3ECDDB60;
Reference = R7;
ValeurCmp = 1,1K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3ECDDB43;
Reference = R8;
ValeurCmp = 2,2K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3ECDDB4B;
Reference = R9;
ValeurCmp = 2,2K;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3ECDDB6D;
Reference = R10;
ValeurCmp = 75;
IdModule = R4;
EndCmp
BeginCmp
TimeStamp = 3EC8B876;
Reference = SW1;
ValeurCmp = SW_PUSH;
IdModule = SW_PUSH;
EndCmp
BeginCmp
TimeStamp = 3EC8B882;
Reference = SW2;
ValeurCmp = SW_PUSH;
IdModule = SW_PUSH;
EndCmp
BeginCmp
TimeStamp = 3EC238E5;
Reference = U1;
ValeurCmp = TDA8702;
IdModule = 16DIP-ELL300;
EndCmp
BeginCmp
TimeStamp = 3EC230AD;
Reference = U2;
ValeurCmp = XC95108PC84;
IdModule = PLCC84;
EndCmp
BeginCmp
TimeStamp = 3EC2436D;
Reference = U3;
ValeurCmp = LM7805;
IdModule = LM78XX;
EndCmp
BeginCmp
TimeStamp = 3EC4C318;
Reference = U4;
ValeurCmp = 74HC04;
IdModule = 14DIP-ELL300;
EndCmp
BeginCmp
TimeStamp = 3EC4C463;
Reference = U5;
ValeurCmp = RAM_32KO;
IdModule = 28DIP-ELL300-600;
EndCmp
BeginCmp
TimeStamp = 3ECDDB8B;
Reference = U6;
ValeurCmp = LM318N;
IdModule = 8DIP-ELL300;
EndCmp
BeginCmp
TimeStamp = 3EC2428D;
Reference = X1;
ValeurCmp = 10MHz;
IdModule = HC-18UH;
EndCmp
EndListe
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4 -3
View File
@@ -1,4 +1,4 @@
update=18/05/2015 09:09:57
update=30/10/2015 11:04:44
version=1
last_client=kicad
[pcbnew]
@@ -84,5 +84,6 @@ version=1
version=1
LibDir=
[eeschema/libraries]
LibName1=carte_test_schlib
LibName2=power
LibName1=device
LibName2=carte_test_schlib
LibName3=power
File diff suppressed because it is too large Load Diff
+3 -58
View File
@@ -1,34 +1,6 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# +12V
#
DEF +12V #PWR 0 0 N Y 1 F P
F0 "#PWR" 0 -50 20 H I C CNN
F1 "+12V" 0 100 30 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X +12V 1 0 0 0 U 20 30 0 0 W N
C 0 60 20 0 1 0 N
P 3 0 1 0 0 0 0 40 0 40 N
ENDDRAW
ENDDEF
#
# -12V
#
DEF -12V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 130 20 H I C CNN
F1 "-12V" 0 100 30 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X -12V 1 0 0 0 U 20 20 0 0 W N
P 3 0 1 0 0 0 0 50 0 50 N
P 7 0 1 0 0 80 30 50 -20 50 -30 50 0 80 0 80 0 80 F
ENDDRAW
ENDDEF
#
# 74HCT04
#
DEF 74HCT04 U 0 30 Y Y 6 F N
@@ -331,7 +303,7 @@ ENDDEF
#
# DIODE
#
DEF DIODE D 0 40 N N 1 F N
DEF DIODE D 0 0 Y Y 1 F N
F0 "D" 0 100 40 H V C CNN
F1 "DIODE" 0 -100 40 H V C CNN
F2 "" 0 0 60 H V C CNN
@@ -343,21 +315,8 @@ $ENDFPLIST
DRAW
P 2 0 1 6 50 50 50 -50 N
P 3 0 1 0 -50 50 50 0 -50 -50 F
X A 1 -200 0 150 R 40 40 1 1 P
X K 2 200 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# GND
#
DEF ~GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 0 30 H I C CNN
F1 "GND" 0 -70 30 H I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 4 0 1 0 -50 0 0 -50 50 0 -50 0 N
X GND 1 0 0 0 U 30 30 1 1 W N
X K 1 200 0 150 L 20 20 1 1 P
X A 2 -200 0 150 R 20 20 1 1 P
ENDDRAW
ENDDEF
#
@@ -547,20 +506,6 @@ X VCCA 16 100 900 300 D 50 50 1 2 W
ENDDRAW
ENDDEF
#
# VCC
#
DEF VCC #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 100 30 H I C CNN
F1 "VCC" 0 100 30 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
X VCC 1 0 0 0 U 20 20 0 0 W N
C 0 50 20 0 1 0 N
P 3 0 1 0 0 0 0 30 0 30 N
ENDDRAW
ENDDEF
#
# XC95108PC84
#
DEF XC95108PC84 U 0 30 Y Y 1 F N
+7
View File
@@ -0,0 +1,7 @@
(fp_lib_table
(lib (name Capacitors_SMD)(type KiCad)(uri "$(KISYSMOD)\\Capacitors_SMD.pretty")(options "")(descr ""))
(lib (name Sockets_DIP)(type KiCad)(uri "$(KISYSMOD)\\Sockets_DIP.pretty")(options "")(descr ""))
(lib (name Pin_Headers)(type KiCad)(uri "$(KISYSMOD)/Pin_Headers.pretty")(options "")(descr ""))
(lib (name SMD_Packages)(type KiCad)(uri "$(KISYSMOD)/SMD_Packages.pretty")(options "")(descr ""))
(lib (name Sockets)(type KiCad)(uri "$(KISYSMOD)/Sockets.pretty")(options "")(descr ""))
)
+13 -31
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
@@ -1037,7 +1019,7 @@ U 1 1 269C6109
P 3300 4200
F 0 "BUS1" H 3300 7400 60 0000 C CNN
F 1 "BUSPCI_5V" H 3300 1000 60 0000 C CNN
F 2 "connect:BUSPCI" H 3300 4200 60 0001 C CNN
F 2 "Connect:BUSPCI" H 3300 4200 60 0001 C CNN
F 3 "" H 3300 4200 60 0001 C CNN
1 3300 4200
1 0 0 -1
@@ -1059,7 +1041,7 @@ U 1 1 C8AF8090
P 14350 1300
F 0 "RR1" H 14400 1850 70 0000 C CNN
F 1 "8x10K" V 14380 1300 70 0000 C CNN
F 2 "connect:SIL-9" H 14350 1300 60 0001 C CNN
F 2 "Connect:SIL-9" H 14350 1300 60 0001 C CNN
F 3 "" H 14350 1300 60 0001 C CNN
1 14350 1300
1 0 0 -1
@@ -1070,7 +1052,7 @@ U 1 1 C8B01EF2
P 14350 2300
F 0 "RR2" H 14400 2850 70 0000 C CNN
F 1 "8x10K" V 14380 2300 70 0000 C CNN
F 2 "connect:SIL-9" H 14350 2300 60 0001 C CNN
F 2 "Connect:SIL-9" H 14350 2300 60 0001 C CNN
F 3 "" H 14350 2300 60 0001 C CNN
1 14350 2300
1 0 0 -1
@@ -1081,7 +1063,7 @@ U 1 1 C8B23B9F
P 14350 3300
F 0 "RR3" H 14400 3850 70 0000 C CNN
F 1 "8x10K" V 14380 3300 70 0000 C CNN
F 2 "connect:SIL-9" H 14350 3300 60 0001 C CNN
F 2 "Connect:SIL-9" H 14350 3300 60 0001 C CNN
F 3 "" H 14350 3300 60 0001 C CNN
1 14350 3300
1 0 0 -1
@@ -1092,7 +1074,7 @@ U 1 1 C8B2B4CE
P 14350 4300
F 0 "RR4" H 14400 4850 70 0000 C CNN
F 1 "8x10K" V 14380 4300 70 0000 C CNN
F 2 "discret:r_pack8" H 14350 4300 60 0001 C CNN
F 2 "Discret:r_pack8" H 14350 4300 60 0001 C CNN
F 3 "" H 14350 4300 60 0001 C CNN
1 14350 4300
1 0 0 -1
@@ -1103,7 +1085,7 @@ U 1 1 C8B2B4E3
P 14350 5300
F 0 "RR5" H 14400 5850 70 0000 C CNN
F 1 "8x10K" V 14380 5300 70 0000 C CNN
F 2 "discret:r_pack8" H 14350 5300 60 0001 C CNN
F 2 "Discret:r_pack8" H 14350 5300 60 0001 C CNN
F 3 "" H 14350 5300 60 0001 C CNN
1 14350 5300
1 0 0 -1
@@ -1114,7 +1096,7 @@ U 1 1 C93123CE
P 14350 6300
F 0 "RR6" H 14400 6850 70 0000 C CNN
F 1 "8x10K" V 14380 6300 70 0000 C CNN
F 2 "connect:SIL-9" H 14350 6300 60 0001 C CNN
F 2 "Connect:SIL-9" H 14350 6300 60 0001 C CNN
F 3 "" H 14350 6300 60 0001 C CNN
1 14350 6300
1 0 0 -1
@@ -1125,7 +1107,7 @@ U 1 1 C931248E
P 14350 7300
F 0 "RR7" H 14400 7850 70 0000 C CNN
F 1 "8x10K" V 14380 7300 70 0000 C CNN
F 2 "discret:r_pack8" H 14350 7300 60 0001 C CNN
F 2 "Discret:r_pack8" H 14350 7300 60 0001 C CNN
F 3 "" H 14350 7300 60 0001 C CNN
1 14350 7300
1 0 0 -1
@@ -1136,7 +1118,7 @@ U 1 1 C9363A3F
P 14350 8300
F 0 "RR8" H 14400 8850 70 0000 C CNN
F 1 "8x10K" V 14380 8300 70 0000 C CNN
F 2 "connect:SIL-9" H 14350 8300 60 0001 C CNN
F 2 "Connect:SIL-9" H 14350 8300 60 0001 C CNN
F 3 "" H 14350 8300 60 0001 C CNN
1 14350 8300
1 0 0 -1
@@ -1147,7 +1129,7 @@ U 1 1 26A799F7
P 11900 7650
F 0 "W2" H 11900 7750 60 0000 C CNN
F 1 "FLOAT#" H 11900 7550 60 0000 C CNN
F 2 "connect:GS2" H 11900 7650 60 0001 C CNN
F 2 "Connect:GS2" H 11900 7650 60 0001 C CNN
F 3 "" H 11900 7650 60 0001 C CNN
1 11900 7650
0 -1 -1 0
@@ -1158,7 +1140,7 @@ U 1 1 26A79A10
P 11900 8550
F 0 "W3" H 11900 8610 40 0000 C CNN
F 1 "SERNV" H 11900 8480 40 0000 C CNN
F 2 "connect:GS2" H 11900 8550 60 0001 C CNN
F 2 "Connect:GS2" H 11900 8550 60 0001 C CNN
F 3 "" H 11900 8550 60 0001 C CNN
1 11900 8550
0 -1 -1 0
@@ -1169,7 +1151,7 @@ U 1 1 26A799ED
P 12050 6450
F 0 "W1" H 12050 6550 60 0000 C CNN
F 1 "16/32" H 12050 6350 60 0000 C CNN
F 2 "connect:GS2" H 12050 6450 60 0001 C CNN
F 2 "Connect:GS2" H 12050 6450 60 0001 C CNN
F 3 "" H 12050 6450 60 0001 C CNN
1 12050 6450
0 -1 -1 0
+1 -19
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
+10 -28
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
@@ -65,7 +47,7 @@ U 1 1 34E1751D
P 4850 800
F 0 "P12" V 5050 800 50 0000 C CNN
F 1 "CONN_1" V 4950 800 50 0000 C CNN
F 2 "connect:TESTPOINT" H 4850 800 60 0001 C CNN
F 2 "Connect:TESTPOINT" H 4850 800 60 0001 C CNN
F 3 "" H 4850 800 60 0001 C CNN
1 4850 800
0 -1 -1 0
@@ -83,7 +65,7 @@ U 1 1 34E1718B
P 5850 5500
F 0 "P9" H 5850 5400 50 0000 C CNN
F 1 "CONN_1" H 5850 5300 50 0000 C CNN
F 2 "connect:PINTST" H 5850 5500 60 0001 C CNN
F 2 "Connect:PINTST" H 5850 5500 60 0001 C CNN
F 3 "" H 5850 5500 60 0001 C CNN
1 5850 5500
1 0 0 -1
@@ -94,7 +76,7 @@ U 1 1 4BF036DA
P 6400 3400
F 0 "P11" H 6400 3550 50 0000 C CNN
F 1 "CONN_1" H 6400 3450 50 0000 C CNN
F 2 "connect:PINTST" H 6400 3400 60 0001 C CNN
F 2 "Connect:PINTST" H 6400 3400 60 0001 C CNN
F 3 "" H 6400 3400 60 0001 C CNN
1 6400 3400
1 0 0 -1
@@ -105,7 +87,7 @@ U 1 1 4BF036D9
P 6400 2800
F 0 "P10" H 6400 2950 50 0000 C CNN
F 1 "CONN_1" H 6400 2850 50 0000 C CNN
F 2 "connect:PINTST" H 6400 2800 60 0001 C CNN
F 2 "Connect:PINTST" H 6400 2800 60 0001 C CNN
F 3 "" H 6400 2800 60 0001 C CNN
1 6400 2800
1 0 0 -1
@@ -579,7 +561,7 @@ U 1 1 33A7E0C8
P 3550 750
F 0 "P4" V 3500 750 40 0000 C CNN
F 1 "CONN_2" V 3600 750 40 0000 C CNN
F 2 "connect:SIL-2" H 3550 750 60 0001 C CNN
F 2 "Connect:SIL-2" H 3550 750 60 0001 C CNN
F 3 "" H 3550 750 60 0001 C CNN
1 3550 750
0 -1 -1 0
@@ -888,7 +870,7 @@ U 1 1 2D5AA041
P 7700 2850
F 0 "D6" H 7700 2600 60 0000 C CNN
F 1 "LED" H 7720 2700 60 0000 C CNN
F 2 "discret:LEDV" H 7700 2850 60 0001 C CNN
F 2 "Discret:LEDV" H 7700 2850 60 0001 C CNN
F 3 "" H 7700 2850 60 0001 C CNN
1 7700 2850
-1 0 0 1
@@ -1246,7 +1228,7 @@ U 1 1 B3BF4EDE
P 7400 5800
F 0 "C49" H 7550 5900 50 0000 C CNN
F 1 "22pF" H 7550 5700 50 0000 C CNN
F 2 "discret:C1" H 7400 5800 60 0001 C CNN
F 2 "Discret:C1" H 7400 5800 60 0001 C CNN
F 3 "" H 7400 5800 60 0001 C CNN
1 7400 5800
1 0 0 -1
@@ -1257,7 +1239,7 @@ U 1 1 B3BF4EE8
P 8200 5800
F 0 "C50" H 8350 5900 50 0000 C CNN
F 1 "22pF" H 8350 5700 50 0000 C CNN
F 2 "discret:C1" H 8200 5800 60 0001 C CNN
F 2 "Discret:C1" H 8200 5800 60 0001 C CNN
F 3 "" H 8200 5800 60 0001 C CNN
1 8200 5800
1 0 0 -1
@@ -1279,7 +1261,7 @@ U 1 1 B3BF4ED4
P 7800 5300
F 0 "X1" H 7800 5450 60 0000 C CNN
F 1 "10MHz" H 7800 5150 60 0000 C CNN
F 2 "discret:HC-18UV" H 7800 5300 60 0001 C CNN
F 2 "Discret:HC-18UV" H 7800 5300 60 0001 C CNN
F 3 "" H 7800 5300 60 0001 C CNN
1 7800 5300
1 0 0 -1
+3 -21
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
@@ -748,7 +730,7 @@ U 1 1 22760FA8
P 2100 5350
F 0 "CV1" H 2230 5270 50 0000 C CNN
F 1 "5/30pF" H 2250 5190 50 0000 C CNN
F 2 "discret:CV3-30PF" H 2100 5350 60 0001 C CNN
F 2 "Discret:CV3-30PF" H 2100 5350 60 0001 C CNN
F 3 "" H 2100 5350 60 0001 C CNN
1 2100 5350
1 0 0 -1
@@ -937,7 +919,7 @@ U 1 1 22760FA3
P 2100 4800
F 0 "X3" V 2300 4900 60 0000 C CNN
F 1 "4.433618MHz" V 1900 4450 60 0000 C CNN
F 2 "discret:HC-18UH" H 2100 4800 60 0001 C CNN
F 2 "Discret:HC-18UH" H 2100 4800 60 0001 C CNN
F 3 "" H 2100 4800 60 0001 C CNN
1 2100 4800
0 -1 -1 0
+1 -19
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
+6 -24
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
@@ -423,7 +405,7 @@ U 1 1 A9CA7F7F
P 3850 3700
F 0 "D1" H 3850 3800 50 0000 C CNN
F 1 "BAT46" H 3850 3600 50 0000 C CNN
F 2 "discret:D3" H 3850 3700 60 0001 C CNN
F 2 "Discret:D3" H 3850 3700 60 0001 C CNN
F 3 "" H 3850 3700 60 0001 C CNN
1 3850 3700
1 0 0 -1
@@ -434,7 +416,7 @@ U 1 1 A9CA7F84
P 3850 3300
F 0 "D2" H 3850 3200 50 0000 C CNN
F 1 "BAT46" H 3850 3400 50 0000 C CNN
F 2 "discret:D3" H 3850 3300 60 0001 C CNN
F 2 "Discret:D3" H 3850 3300 60 0001 C CNN
F 3 "" H 3850 3300 60 0001 C CNN
1 3850 3300
-1 0 0 1
@@ -445,7 +427,7 @@ U 1 1 A9CA7F8E
P 4050 6000
F 0 "D3" H 4050 6100 60 0000 C CNN
F 1 "BAT46" H 4050 5900 60 0000 C CNN
F 2 "discret:D3" H 4050 6000 60 0001 C CNN
F 2 "Discret:D3" H 4050 6000 60 0001 C CNN
F 3 "" H 4050 6000 60 0001 C CNN
1 4050 6000
1 0 0 -1
@@ -456,7 +438,7 @@ U 1 1 A9CA7F93
P 4050 5600
F 0 "D4" H 4050 5700 60 0000 C CNN
F 1 "BAT46" H 4050 5500 60 0000 C CNN
F 2 "discret:D3" H 4050 5600 60 0001 C CNN
F 2 "Discret:D3" H 4050 5600 60 0001 C CNN
F 3 "" H 4050 5600 60 0001 C CNN
1 4050 5600
-1 0 0 -1
@@ -588,7 +570,7 @@ U 1 1 B15DA8C0
P 5250 2100
F 0 "X2" H 5250 2250 60 0000 C CNN
F 1 "30MHz" H 5250 1950 60 0000 C CNN
F 2 "discret:HC-18UV" H 5250 2100 60 0001 C CNN
F 2 "Discret:HC-18UV" H 5250 2100 60 0001 C CNN
F 3 "" H 5250 2100 60 0001 C CNN
1 5250 2100
1 0 0 -1
+1 -19
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6 -24
View File
@@ -1,24 +1,6 @@
EESchema Schematic File Version 2
LIBS:video_schlib
LIBS:power
LIBS:device
LIBS:transistors
LIBS:conn
LIBS:linear
LIBS:regul
LIBS:74xx
LIBS:cmos4000
LIBS:adc-dac
LIBS:memory
LIBS:xilinx
LIBS:special
LIBS:analog_switches
LIBS:motorola
LIBS:intel
LIBS:audio
LIBS:interface
LIBS:philips
LIBS:cypress
LIBS:siliconi
LIBS:video-cache
EELAYER 25 0
EELAYER END
@@ -266,7 +248,7 @@ U 1 1 84DFBB8F
P 15350 4050
F 0 "J4" H 15350 4600 70 0000 C CNN
F 1 "DB9FEM" H 15350 3500 70 0000 C CNN
F 2 "connect:DB9FC" H 15350 4050 60 0001 C CNN
F 2 "Connect:DB9FC" H 15350 4050 60 0001 C CNN
F 3 "" H 15350 4050 60 0001 C CNN
1 15350 4050
1 0 0 1
@@ -299,7 +281,7 @@ U 1 1 30705D02
P 15350 2700
F 0 "P8" H 15360 2820 60 0000 C CNN
F 1 "BNC" V 15460 2640 40 0000 C CNN
F 2 "discret:SUBCLICK" H 15350 2700 60 0001 C CNN
F 2 "Discret:SUBCLICK" H 15350 2700 60 0001 C CNN
F 3 "" H 15350 2700 60 0001 C CNN
1 15350 2700
1 0 0 -1
@@ -436,7 +418,7 @@ U 1 1 32F9F1AD
P 12100 3400
F 0 "P3" H 12110 3520 60 0000 C CNN
F 1 "BNC" V 12210 3340 40 0000 C CNN
F 2 "discret:SUBCLICK" H 12100 3400 60 0001 C CNN
F 2 "Discret:SUBCLICK" H 12100 3400 60 0001 C CNN
F 3 "" H 12100 3400 60 0001 C CNN
1 12100 3400
1 0 0 -1
@@ -447,7 +429,7 @@ U 1 1 32F9F1A3
P 12100 2600
F 0 "P2" H 12110 2720 60 0000 C CNN
F 1 "BNC" V 12210 2540 40 0000 C CNN
F 2 "discret:SUBCLICK" H 12100 2600 60 0001 C CNN
F 2 "Discret:SUBCLICK" H 12100 2600 60 0001 C CNN
F 3 "" H 12100 2600 60 0001 C CNN
1 12100 2600
1 0 0 -1
@@ -458,7 +440,7 @@ U 1 1 32F9F198
P 12100 1800
F 0 "P1" H 12110 1920 60 0000 C CNN
F 1 "BNC" V 12210 1740 40 0000 C CNN
F 2 "discret:SUBCLICK" H 12100 1800 60 0001 C CNN
F 2 "Discret:SUBCLICK" H 12100 1800 60 0001 C CNN
F 3 "" H 12100 1800 60 0001 C CNN
1 12100 1800
1 0 0 -1
+1 -1
View File
@@ -220,7 +220,7 @@ if( APPLE )
MACOSX_PACKAGE_LOCATION Resources
)
set( MACOSX_BUNDLE_ICON_FILE eeschema.icns )
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-eda.kicad )
set( MACOSX_BUNDLE_GUI_IDENTIFIER org.kicad-pcb.kicad )
set( MACOSX_BUNDLE_NAME eeschema )
endif()
+1 -1
View File
@@ -19,7 +19,7 @@
<key>CFBundleExecutable</key> <string>eeschema</string>
<key>CFBundleGetInfoString</key> <string></string>
<key>CFBundleIconFile</key> <string>eeschema.icns</string>
<key>CFBundleIdentifier</key> <string>org.kicad-eda.eeschema</string>
<key>CFBundleIdentifier</key> <string>org.kicad-pcb.eeschema</string>
<key>CFBundleInfoDictionaryVersion</key> <string>6.0</string>
<key>CFBundleLongVersionString</key> <string></string>
<key>CFBundleName</key> <string>EESchema</string>
+2 -4
View File
@@ -35,10 +35,6 @@
#include <sch_reference_list.h>
#include <class_library.h>
#include <sch_component.h>
#include <lib_pin.h>
#include <boost/foreach.hpp>
void SCH_EDIT_FRAME::DeleteAnnotation( bool aCurrentSheetOnly )
{
@@ -56,6 +52,8 @@ void SCH_EDIT_FRAME::DeleteAnnotation( bool aCurrentSheetOnly )
// Update the references for the sheet that is currently being displayed.
m_CurrentSheet->UpdateAllScreenReferences();
GetCanvas()->Refresh();
OnModify();
}
-3
View File
@@ -48,9 +48,6 @@
#include <sch_sheet.h>
#include <sch_sheet_path.h>
#include <boost/foreach.hpp>
// Imported functions:
extern void SetSchItemParent( SCH_ITEM* Struct, SCH_SCREEN* Screen );
extern void MoveItemsInList( PICKED_ITEMS_LIST& aItemsList, const wxPoint aMoveVector );
+1 -2
View File
@@ -87,7 +87,7 @@ int LIB_EDIT_FRAME::BlockCommand( int key )
bool LIB_EDIT_FRAME::HandleBlockEnd( wxDC* DC )
{
int ItemCount = 0;
int nextCmd = false;
bool nextCmd = false;
wxPoint pt;
if( GetScreen()->m_BlockLocate.GetCount() )
@@ -323,7 +323,6 @@ void DrawMovingBlockOutlines( EDA_DRAW_PANEL* aPanel, wxDC* aDC, const wxPoint&
{
BLOCK_SELECTOR* block;
BASE_SCREEN* screen = aPanel->GetScreen();
wxPoint move_offset;
block = &screen->m_BlockLocate;
LIB_EDIT_FRAME* parent = (LIB_EDIT_FRAME*) aPanel->GetParent();
+1 -3
View File
@@ -30,7 +30,6 @@
#include <fctsys.h>
#include <gr_basic.h>
#include <class_drawpanel.h>
#include <confirm.h>
#include <schframe.h>
#include <lib_draw_item.h>
@@ -43,7 +42,6 @@
#include <sch_text.h>
#include <sch_component.h>
#include <sch_sheet.h>
#include <trigo.h>
static void AbortCreateNewLine( EDA_DRAW_PANEL* aPanel, wxDC* aDC );
@@ -208,7 +206,7 @@ void SCH_EDIT_FRAME::BeginSegment( wxDC* DC, int type )
}
else // A segment is in progress: terminates the current segment and add a new segment.
{
SCH_LINE* prevSegment = (SCH_LINE*) segment->Back();
SCH_LINE* prevSegment = segment->Back();
// Be aware prevSegment can be null when the horizontal and vertical lines only switch is off
// when we create the first segment.
-3
View File
@@ -31,11 +31,8 @@
#include <fctsys.h>
#include <gr_basic.h>
#include <class_drawpanel.h>
#include <eeschema_id.h>
#include <confirm.h>
#include <schframe.h>
#include <general.h>
#include <sch_bus_entry.h>
-6
View File
@@ -39,7 +39,6 @@
#include <config_params.h>
#include <wildcards_and_files_ext.h>
#include <project_rescue.h>
//#include <richio.h>
#include <general.h>
#include <class_library.h>
@@ -487,8 +486,6 @@ bool PART_LIB::Load( wxString& aErrorMsg )
// There is no header if this is a symbol library.
if( type == LIBRARY_TYPE_EESCHEMA )
{
wxString tmp;
line = reader.Line();
header = FROM_UTF8( line );
@@ -648,7 +645,6 @@ bool PART_LIB::LoadDocs( wxString& aErrorMsg )
char line[8000], * name, * text;
LIB_ALIAS* entry;
FILE* file;
wxString msg;
wxFileName fn = fileName;
fn.SetExt( DOC_EXT );
@@ -1066,8 +1062,6 @@ void PART_LIBS::LibNamesAndPaths( PROJECT* aProject, bool doSave,
}
else
{
wxString pro = aProject->GetProjectFullName();
if( !aProject->ConfigLoad( Kiface().KifaceSearch(), GROUP_SCH, ca ) )
{
wxString msg = wxString::Format( _(

Some files were not shown because too many files have changed in this diff Show More