DIY Layout Creator
DIY Layout Creator (DIYLC in short) is freeware drawing tool developed with help of a large online community of DIY electronics enthusiasts. It incorporates many ideas that came from people using older versions of the application. The goal is to provide a simple interface and enough power to let the user draw schematics, board/chassis layouts and guitar wiring diagrams quickly and without a steep learning curve. Also, it is build around the flexible open source framework that may be used to draw pretty much anything. Below is a sample board layout drawn in DIYLC3.
DIY Layout Creator 3.x
The latest and greatest multi-platform Java version. Works on Windows, Linux, MacOS…anything that can run Java JRE. Mostly backwards compatible with the previous two versions and offers better performance, improved stability and higher flexibility due to the open source API. It’s got it’s own site now where you can grab the latest version report a bug or suggest new feature. The address is bancika.github.io/diy-layout-creator/.
To get the latest build, visit Download Page
To file a bug report or issue request visit Issue Page
DIY Layout Creator 2.x beta
Multi-platform Java version. At this point, I would NOT encourage anyone to download or use 2.x beta because it’s just too buggy and slow compared to 3.x. Once I add all the components into 3.x, version 2.x will be officially retired.
DIY Layout Creator 1.18
The very first version of DIYLC, written in Delphi and runs only on Windows. At this time I do not support or update this version, it’s been almost a decade since I last played with it. You can still find a bunch of layouts online drawn with this version of the software. It’s pretty easy to use and can draw smaller PCBs, Perfboards or Stripboards quickly. It has simple yet very effective interface which makes job much easier. Placing a component on board takes only 2-3 mouse clicks. You need to click on source and destination hole and program will place component between them. Placing polarized components is the same, but then you need to take care about hole order because program takes source hole for positive and destination hole for negative side. It’s similar with IC: pin 1 goes in source hole and last pin goes to destination hole. When working with PCB layouts you can set width of each trace and solder pad! Also, there’s “Print PnP” which gives printout ready for transfer on blank board (laser printer required). However, it’s not very flexible and it’s written poorly, I keep it here because it’s kind of retro cool, but I don’t use it anymore these days.
Download version 1.18
Download complete layout collection for version 1.x
v1 Layout Collection (works with v3 too)
Right click on a file and click “Save Target As…” to save a layout.
- layouts_v1
- Infamouz 5 Knob Fuzz
- Jordan Bosstone
- Modified MosFET Booster
- VOX Distortion Booster
- Orange Squeezer
- Amp 30 watts
- rambler.diy
- Bazz Fuss
- SparkleBoost
- VOX TREBLE BOOSTER
- Millenium Bypass stripboard
- JCM800 EMULATOR
- "Tube-Sound" Overdrive
- LPB BOOSTER
- OLD SCHOOL FUZZ
- DynaComp Compressor
- Bi-Polar Boost
- roger mayer octavia
- EH Soul Preacher Compressor
- SaffROSS Squeeze
- Voltage Doubler
- New Project
- So Simple Compressor (version 1)
- The ORIGINAL Blue Clipper
- GEOFEX Cheap Polarity Protection
- EA Tremelo
- ORANGE SUNSHINE FUZZ
- Fetzer Valve
- Big MUFF Tri
- Fetzer Valve Deluxe
- KLON CENTAUR
- Simple DI Box – 9v or 18v powered – JLM labs
- Joe Davisson’s Obsidian Overdrive
- slack trem
- USA ROSS DISTORTION
- EH Big Muff 1977 Opamp
- Orange Treble and Bass Booster
- JFet Vulcan Overdrive
- FetzerDrive
- Electro Harmonix LPB 1, 2 & Screaming Bird
- Piezo Preamp
- 3 Wire Fender Tone Stack
- Ruby Mini Amp
- MI audio CRUNCH BOX DISTOTION
- Fetzer Valve
- Rebote 2.5 Delay
- Phuncgnosis
- EH Soul Preacher Compressor
- Mark Hammer’s Chaos
- Electronic Dazer
- Joe’s Simple Overdrive
- EASY FACE
- 3 Wire Vox Tone Stack
- Fetzer Valve
- Easyvibe
- New Clipper
- Gus’ Overdrive by Gus Smalley
- EH Octave Multiplexer
- LXH2 Marshall Amp Simulator
- Fetzer Valve Revisited
- FET booster + OD
- Solar Powered Garden Lamp
- Stratoblaster Booster
- So Simple Compressor (version 1)
- Cream Pie
- Bixonix Expandora
- BLACKFIRE-T
- Bazz Fuzz v1
- VooDoo Lab Overdrive
- Joe Davisson Head Phone Amp
- Bazz Fuss
- Klon Centaur True Bypass(minisize)
- OD250 overdrive
- Sonic Distortion w/mods
- Super Hard On
- JFet Matcher
- USA ROSS DISTORTION
- B. Blender
- ONE KNOB FAT FUZZ
- SNAKEBITE BOOSTER
- HAO Rust Driver
- The ORIGINAL Fat Boostered
- AUSSIE COMP
- 3 Wire Marshall Tone Stack
- TONEBENDER MKII REISSUE
- LXH2 Cab Sim
- Big MUFF Tri
- Ruby-Amp
- Bonerender Fuzz
- Little Gem
- GA5T Preamp W/Master Volume
- preamp of j201
- SILICON 70’S FUZZ
- IC Buffer
- Blues Breaker
- Tonebender MKII Pro
- Red Llama
- Smooth Drive
- So Simple Compressor (version 2)
- The BRICK *revised version*
- Axis Face Silicon V3
- Micro Booster
- R.O.G. NEW CLIPPER
- Drive Master – Control Tone Blues Breaker
- 741 DISTORTION
- COLORSOUND ONE KNOB FUZZ
- Ibanez Cyberdrive
- Boutique Fuzz Face
- Voodoo labs Overdrive (w/tone control and mosfet clippers)
- Jordan Bosstone
- DUENDE JFET BOOSTER
- PEPPERMILL
- Radio Shack "Bug" Template
- 1976 Distortion +
- unchecked
- Millenium Bypass 2 By R.G. Keen
- dc polarity protection
- Voeding 12V=
- Ruby
- Woolly Mammoth v2-1
- New Project
- Discrete FET Guitar Preamp
- Moosapotamus Dirty Bird
- [Booster] LPB 1.diy
- Prugne&Crema
- state-variable-filter for e-bass
- 9v Filter
- DOBLE-D
- JCM 800-Emulator
- [Fuzz] Beavis Fuzzlab Jr.diy
- GainyRuby
- bass amuser v 1-1
- Rangemaster
- [buffer] ez buffer.diy
- Dyno My Piano (Rhodes Preamp)
- RG Keen Tranny Test
- Rebote 2.5 Delay
- KLON CENTAUR
- [] EarthandSpaceInterfacePCB.diy
- Dr. Boogey
- Trotsky
- IC-Buffer
- BOOST 2.5
- EH BIG MUFF – TRIANGLE VERSION
- Joe Davisson Head Phone Amp
- rebote 2.5
- Super Knob-On
- INSANITY BOX
- The ORIGINAL Fat Boostered
- Fet Booster
- Little Gem
- Tonebender MKII Professional
- Z.Vex Super Hard On
- blankIC
- FUZZ FACE2
- Three Transistor Headphone Amplifier
- Z.Vex Fuzz Factory
- di out *
- scotty´s doctaver
- Acoustic Headphone Simulator
- MXR Distortion +
- pimped "goefeks" polarity protector, VERIFIED
- IC Buffer
- Improved JFET Matcher
- Tripple Fuzzz
- MXR Distortion
- EH Big Muff 1977 Opamp
- Screamin’ Face
- BM Treble Boost
- Electro Harmonix Screaming Tree
- KLON CENTAUR
- TWEAK-O
- Flo opamp buffer
- Brian May Treble Booster
- FET booster + OD
- [Fuzz] fuzzlab new.diy
- LPB SERIES
- 3 Wire Vox Tone Stack
- attenuator (simple)
- attenuator (simple)
- Earth and Space Interface 4
- Little Gem MK II
- JCM800 EMULATOR
- Big Daddy
- The DIVA – EH Screaming Bird clone
- Dallas Arbiter Fuzz Face
- Octane2
- Firefly Preamp Pedal W / Mods
- Orange Treble and Bass Booster
- 386 Fuzz
- Ruby-Amp
- Kraakdoos / Crackle box
- Fet Booster
- Simple Preamp for Bass Guitar
- Dallas Arbiter Fuzz Face
- Little Big Muff-original transistor version.
- New Project
- BSIAB 2 (Brown Sound In A Box)
- timer 555 voor lichtbak
- EH Big Muff 1978 Opamp w/ Tone Bypass Switch
- SparkleBoost
- BMP
- New Project
- BSIAB 2 (Brown Sound In A Box)
- Klon Centaur True Bypass(minisize)
- MI audio CRUNCH BOX DISTOTION
- Ruby Mini Amp
- EHX Linear Power Booster
- JCM 800-Emulator
- Atari Punk Console
- -> F u z z _ F a c t o r x <- (x=y)
- Bixonix Expandora
- Joe’s Simple Overdrive
- Underfuzz
- Theremin
- Fetzer/Ruby
- UNIVOX SQUAREWAVE FUZZ
- Tripple Fuzz
- Joe’s Easydrive
- RG Keen Tranny Test
- XYZ Driver (Hermida Zen Drive)
- Little Gem-Amp
- AA7
- Schaller Fuzz
- jcm800/superlead-emu v1.0
- New Project
- 1977 OD250 overdrive
- Java Boost (Keeley)
- SPARKLE BOOST
- +9V power supply, regulated
- Fetzer Valve DELUXE
- Fetzer/Ruby
- "Tube-Sound" Overdrive
- Ruby
- BOUTIQUE FUZZ FACE
- BOUTIQUE FUZZ FACE
- JORDAN BOSSTONE
- GA5T Preamp
- LowRide
- Morula
- AMZ MUFFER
- Little Gem MK II
- Millenium Bypass DPDT
- SyRuPP
- SaffROSS Squeeze
- Folk Fuzz
- Stratoblaster Booster
- ROSS Compressor
- Dynamic Overhype
- So Simple Compressor (version 2)
- Power Supply MK3
- Joe’s Easydrive
- CONDENSED Flatline Compressor
- Signal Tracer
- Cab Simulator Mesa Boogie Triaxis
- DRAGONFLY Sparkle Boost (J201)
- ORANGE SUNSHINE FUZZ
- New Project
- R.O.G. NEW CLIPPER
- Mutron Micro V
- EasyDrive
- DIAZ TEXAS SQUARE FACE
- Alternately Flashing LEDs
- TMB Passive Tone Stack
- Jawari Sitar
- RangePig
- DynaComp Compressor
- Yun’s Rocket Boost
- DOD 250 Overdrive
- NINE VOLT NIRVANA TONE DOG
- Folk Fuzz 3.5% 07.07.06
- VOODOO LAB OVERDRIVE
- EH Big Muff 1978 Opamp w/ Tone Bypass Switch
- Orange Squeezer
- CONDENSED Flatline Compressor
- JFet Vulcan Overdrive
- TS-808 Overdrive Pro
- EA TREMOLO R.O.G Version
- XYZ Driver (Hermida Zen Drive)
- DRAGONFLY Sparkle Boost (J201)
- Joe Davisson’s Diode-Compression OpAmp Plugin Board PCB
- AussieMart Compressor
- ROSS Distortion
- hot harmonics
- WoolyMastodon
- SILICON 70’S FUZZ
- EH BIG MUFF – TRIANGLE VERSION
- Poor Man’s Signal Gen
- MOSRITE FUZZRITE
- DIAZ TEXAS SQUARE FACE
- "IC" board Template
- Firefly Preamp Pedal
- JORDAN BOSSTONE
- ROGER MAYER OCTAVIA
- Voeding 12V=
- High Impedance Piezo Buffer
- AussieMart Compressor
- ORANGE SUNSHINE FUZZ
- Wah2
- JFet Matcher
- AMZ MINIBOOSTER
- Distortion +
- DALLAS RANGEMASTER
- Atari Punk Console 556 Version
- Joe Davisson Head Phone Amp
- Rangemaster
- Firefly Preamp Pedal W / Mods
- RANGEMASTER NPN
- AMZ Minibooster
- BOSS OC-2 True Bypass
- VULCAN *Lite*
- AMZ MUFFER
- Joe Davisson’s Simple Sim
- EA Tremelo
- ROSS Compressor
- VOX Distortion Booster
- The ORIGINAL Fat Boostered
- EHX Linear Power Booster
- MOSRITE FUZZRITE
- Electro Harmonix Hogs Foot Bass Boost
- Fuzzrite
- DUENDE JFET BOOSTER
- Millenium 2 Bypass
- The Soapdodger II – Boss Tone Stomp Box with tone control
- PIG Booster
- Flatline Compressor
- jawari
- Big Muff
- Austin Gold OVERDRIVE
- TS-808 Overdrive Pro
- Stupidly Wonderful Tripod – VERIFIED
- ELECTRA DISTORTION
- SparkleBoost
- Dallas-Arbiter Fuzz Face BC108
- Jordan BossTone
- DALLAS RANGEMASTER
- Buff ‘N Blend
- Octobooster by Travis Brown
- Goldtone Overdrive
- The BRICK *revised version*
- Flatline Compressor
- WALCO Chord and Note Sustainer
- JORDAN BOSSTONE
- Discrete FET Guitar Preamp
- 3 Wire Big Muff Tone Stack
- "RUBY" MINI AMPLIFIER
- 3 LEGGED DOG
- RangePig
- Signal Tracer
- Liquid Sunshine
- The ORIGINAL Blue Clipper
- Colorsound Inductorless Wah
- VooDoo Lab Overdrive
- Guitar Buffer With Balanced Output
- Modified MosFET Booster
- Joe Davisson Head Phone Amp
- NINE VOLT NIRVANA TONE DOG
- AMZ Mosfet Boost w/Bias Control
- SNAKEBITE BOOSTER
- EH BIG MUFF – TRIANGLE VERSION
- Simple 3 Band EQ
- DOD 280a Compressor
- Shaka HighVoltage
- AMZ MINIBOOSTER
- UBE Screamer By ROG
- DOD 280a Compressor
- Orange Treble and Bass-Booster
- HARMONIC SPECULATOR
- ALEMBIC STRATOBLASTER
- Bonerender Fuzz
- AMZ Mini Booster
- Mockman by runoffgroove.com
- ROSS Distortion
- GainyRuby
- Ruby Amp
- Tim Escobedo Oct-up
- LA Light Stompbox Edition
- Flexi Clip
- SHIN-EI FY-2 FUZZMASTER
- ALEMBIC STRATOBLASTER
- AMZ MOSFET BOOST
- DOD OVERDRIVE 250
- The Soapdodger – Boss Tone Stomp Box
- Red Llama
- Atari Punk Console with two 555s
- Fetzer Valve DELUXE
- JFet Matcher
- 1976 Distortion +
- "RUBY" MINI AMPLIFIER
- para-q (stompbox)
- WALCO Chord and Note Sustainer
- Puzzle87 Guitar/Bass Compressor
- SyRuPP
- Antiquity Fuzz
- HARMONIC SPECULATOR
- UNIVOX SQUAREWAVE FUZZ
DIYLC 3 is profiled with YourKit!
YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit’s leading software products: YourKit Java Profiler and YourKit .NET Profiler
Tip:
If you want more components, you copy and change and save one of the existing ones and it will load automatically. For example, if you want a DIL package with more than 8 pins, find “library/ic-dil.xml” copy it to “ic-dil 16 pins.xml” then edit the new file and change the name in this line:
component name=”IC DIL”…………………….
and change the 8 to 16 in this line:
property name=”Pins” dataType=”text” value=”8″
No doubt you can change the width for fatter packages too.
Wow. This seems to be working great for me on Linux.
Are there any specs anywhere for the xml library format? I’d like to add some things. Specifically, a growable terminal trip for point-to-point.
Thanks,
-Dale
@Bancika. Thanks, that works! It looks promising – which is great because I’ve looked at 16 packages and none of them are very good for what I want – simple stripboard layout. I’ll have a proper look at it and let you have some feedback.
This looks interesting! I am running it on Ubuntu 10.10 but I’m not getting very far. I can see no toolbox for components and because I want to design for a stripboard, I import library/stripboard.xml but I get “file format not recognized”. Perhaps there is a help file somewhere which I have missed!
all components in library folder should be automatically recognized and installed into the Toolbox. Do you see the window Toolbox at all or it comes up empty? Make sure that current directory is set to the same directory where the JAR file is.
You know what. I feel like an idiot. It never occurred to me that I can make my own! :::slaps forehead::::
I’m good!
Hey man,
First of all, your software is incredible. One question/request…. I know a lot of people may think it’s pointless, but is there anyway to get a breadboard template in a future version? The way my brain works, I would love this option. But again, awesome software!!
I downloaded ver 2.0 and unzipped it into its own directory. When I try to run DIYLC.jar I get a window that says ” Cannot find main class. Program will exit”.
Any thoughts?
FYI. I was trying to run this application on WinXP. So far, no go….
do you have java installed?
Hi,
Thanks for this great software, it’s been invaluable for me doing vero and tagboard layouts. A quick question, I’m trying to modify the Text.xml file because the center alignment can be cumbersome in some cases such as when putting notes on the layout, so I wanted to add an alignment option. I’ve added this to the properties ares:
and then in the drawinstruction I’ve edited it to read the following:
alignment=”$Align”
but this isn’t working properly and the text is invisible. Could you advise what I’m doing wrong? I’ve tested it out using two separate XML files, one with “center” and one with “corner” and that works fine, but it would be handy to have the option selectable in a single file.
did you add the Align property under tag? it should look something like this
Hi, yes I did but the comments removed mine too! :o) This is what I added with some markup removed to try to avoid the removal:
property name=Align dataType=choice:center|corner value=center
This is an amazing program.. Thankyou so much!!!
so first of all i think that your program is absolutely great, and was just wondering if there was any planned release for version 3, because after looking at the features on the google code page i believe this will be a huge improvement over any other version
Hi, thanks for kind words. Version 3 doesn’t have any planned release date yet, still a lot of other things that keep me away from it 🙁
Hi Bancika
Thank you so much for making such a great program, the latest 2.0.1 beta is amazing!
A couple of feedbacks points for you:-
Things you’re probably aware of:
a) Importing old-format DIY files doesn’t work
b) Printing doesn’t work
c) Check for update and update library doesn’t work (domain not found)
Other improvements that would be really appreciated:
a) Keyboard shortcuts to resize components (CTRL-UP and CTRL-DOWN would be great). If you resize a component (like an LED) to a really small size, it’s very difficult to grab the ‘handles’ to make it bigger again. Keyboard shortcuts would solve this.
b) When a twisted wire is double-clicked, the properties pane only shows the two colours with their hex codes. Making these boxes background be the actual colours would be easier to work with (so a blue box and a green box with the hex code in by default).
c) Add an invisible ‘click area’ box on components such as LEDs. At the moment you have to click on one of the lines/triangles of the LED symbol to grab it. You often miss and end up clicking the component behind it. Adding an invisible box over the top would make clicking on a component more accurate.
d) Show the ‘bend’ tool for things like twisted wire on the first click. It seems like you have to start to drag the twisted wire before this shows up at the moment.
e) Some kind of hint or properties showing the size of a board (in holes, preferably) when resizing it would be great. The old version allowed you to set the board size by number of holes, which was really useful. I can’t see any easy way of doing this now, unless you align it to the grid numbers.
I hope all this makes sense, and some of the feedback is useful. Keep up the amazing work, this is the best tool for stripboard layout I have ever used. Others are more powerful (and do autorouting, etc), but yours is by far the easiest to get started with, and I’ve actually been able to design and build a few things already – which is more than I can say for any of the other tools 🙂
On a final note, do you have a donation email address or website? Is this software open source, freeware, or are you not sure yet?
Hi,
thanks for the feedback. Most if not all of these annoyances will be fixed. I started working on a fresh version 3, but it’s still not ready for public. It is open source and you can find PayPal donation button on the right side of any page on the DIY Fever site.
Cheers,
Bane
Thanks Bane – I’ve donated to say thanks for all the hard work, and look forward to version 3 when it comes out – great to hear most of the annoyances are addressed, and I’m really glad it’s open source – it will just get better and better 🙂
This is potentially a very cool and usefull application (ver 2.x) – BUT – the print function des not work …I tried it on two computers, one with Vista and one with XP and neither would print…
Hello, new version I’m preparing has it fixed. Thanks
Hi,
Just downloaded and extracted Diy Layout Creator 2x into a Linux machine.
Program starts when I open DIYLC.jar with “Sun Java6 Runtime” but shows an empty Library pane.
What do I miss ?
TIA, Yves.
make sure that you have the whole zip extracted and that your current dir is set to wherever the jar is
cheers
The 2.x program looks great, but resizing and dragging components on the grid view is really slow. I am running on java:
java version “1.6.0_18”
OpenJDK Runtime Environment (IcedTea6 1.8) (Gentoo build 1.6.0_18-b18)
OpenJDK 64-Bit Server VM (build 16.0-b13, mixed mode)
Do you have any tips for boosting drawing performance?
h i ive been using diylc 1′ briiliant software man..
i downloaded version 2 but i cannot get it to open up?
it says ‘could not find the main class :diylc.mainframe. program will exit…?
any ideas?..cheers.
ITS OK I SORTED IT,,BRILLIANT. Cheers man,…
Hi, I cant find and install function after I download and unzip. It just puts some folders into a folder,
Helpplease appreaciated.
Please your layouts collections are older???? I will be actual???? there are more layout for the 1th version anywere???
This software rocks! I’m running the 2.0 beta version on Kubuntu Linux and it’s excellent!
Thank you for a great tool!
I’m sorry if this is really stupid, but I just came across this software. After downloading version 2 on my Mac, I unzipped and opened it, and I was thrilled to see exactly what I was hoping for. However, for the life of me I cannot get anything to work. I cannot figure out how to actually draw anything on the grid. And, I cannot seem to access any help menu. Can anyone help me out?? Thanks!
Cheers
Hi, just drag components to the grid from the toolbox.
Cheers,
Bane
OK, I feel like a real idiot now! Thanks—I clicked, doubleclicked, and everything else, but never dragged. Many thanks—and it really seems like great software.
Cheers
It’s a valid point, I’ll add double click in the next version.
Cheers
Great software and great update. Thanks.
My Question: is there a ‘trimpot’ component similar to the one in the old version that I am missing, or is that not done yet in version 2?
Hi,
there’s no trimpot in the “stock” version, but kind folks on diystompboxes.com made it. You can find download link here http://www.diystompboxes.com/smfforum/index.php?topic=44838.1540
Just download the xml file into library folder and it should be recognized next time the app is started.
Cheers,
Bane
Thanks Bancika, when I found it was an XML, I ended up making my own more complete model. I posted it on the thread you linked to. You’re welcome to use, include or ignore it as you see fit. Also, if you have any suggestions about how to improve the implementation, that would be cool in case I make any more models.
Cheers,
Col