A schematic is composed of different types of objects. They all have an appearance (what you see on the screen/printout) and high-level information that provides structural data about the schematic. This high-level information could (in the future) be used to generate data like netlists, parts lists or import data for other programs (like spice).
Shapes
A shape is an object that is used for drawing. JSchem supports the following shapes:
Line
Rectangle
Arc
Polygon
Text
Shapes can be used as 'decoration' or as elements that can be grouped to form symbols or components.
High level information:
none
Wires
Wires are the connecting parts of a schematic. They have connectors at both ends that can be attached to
other wire connectors
pins
If a wire or one of its connectors is moved it will drag the attached objects with it.
High level information:
topology information
Pins
A pin is an object that is used as a connector for grouped objects.
High level information:
pin name
pin number
Symbols
A symbol is a grouped object that assigns a net name to its pins (like ground or B+). Symbols can be used to interconnect schematics on different sheets.
High level information:
net name
Components
A component is a grouped object that represents a physical component. It consists of shapes and pins.
High level information:
part id (e.g. R12, C3)
part name (e.g. 12ax7, 100k, 10n)
order number
Drawing Schematics
Customizing Program Appearance
Open the options dialog via the menu (View->Options) or the toolbar button. Adjust colors, grid spacings and font defaults as needed.
Note: there are two grid settings. The 'Visible Grid' defines the distance between the dots that drawn on the sheet. The 'Snap Grid' defines the spacing of the (invisible) snap grid. If you wish to make the objects snap to the visible dots then set them to equal values.
Picking components from the library
Choose 'Load from Library' from the menu and navigate through the library folders. Select the desired symbol/component and click 'Open'. The selected component will be inserted in the middle of the window.
If wish to insert a component that you have picked from the library earlier as described above, you can activate the 'Library Tool' and select it in the list that appears in the toolbar. Each time you load a symbol or component from the library (using one of the methods described) it will move to the top of this list.
Setting objects properties
All objects on a sheet can be modified by double-clicking them or choosing 'Edit->Properties' from the menu. This opens a property dialog that contains all editable data of the selected object.
Some objects have handles (the yellow squares) that can be used to modify the position/size/appearance of the object.
Grouped objects (symbols or components) have a list of text attributes that is displayed in a table in the properties dialog. You can add, remove and modify entries. The column 'Purpose' explains the purpose of the attribute. These attributes contain the high-level information mentioned above. User created entries are labeled 'Info', other entries are builtin attributes and cannot be removed.
To modify a cell in the column 'Text' double-click the cell and type your text. You can also single-click the cell and start typing, this will append the typed text to the contents of the cell. Finish with <Enter> and the focus moves to the cell below. This makes it very easy and efficient to edit a number of attributes without using the mouse.
New text attributes will be created with the current font defaults set in the options dialog.
To modify orientation, font, size or style scroll to the right and enter the desired values.
Rotating/Flipping objects
Rotating objects rotates them around their anchor point. In most cases this will be the upper left corner.
You can rotate/flip grouped objects with or without included texts ('Rotate/Flip Body') by selecting them and clicking the approriate buttons in the toolbar.
Note: if a grouped object is rotated or flipped it transforms the coordinate system of its elements, meaning that the orientation of any object is relative to the group it belongs to.
If you have rotated/flipped a component or symbol and the attribute texts have become unreadable, double click the component and set the text orientations as described above.
Drawing Shapes
There is a tool for all types of shapes.
The tool starts working by clicking into the sheet and stops working when it is done or cancelled. You can cancel a tool by either pressing 'Escape' or clicking the right mouse button
Lines: activate the 'Line Tool' . Start the first line by clicking into the sheet. Cancel the tool when you're done.
Rectangles: activate the 'Rectangle Tool' . Draw the rectangle by clicking into the sheet and dragging it to the right size.
Circles: activate the 'Arc Tool' . Choose an arc type from the toolbar. Click into the sheet at the center of the arc and drag it to the right size.
Texts: activate the 'Text Tool' . Select font, size and style and enter the text in the toolbar. Click into the sheet to place the text.
Shapes with zero extension are dropped silently.
Connecting Objects with Wires
Activate the 'Wire Tool' . Click on a pin of a component, a wire connector, a wire mid-section or somewhere into the sheet. Draw wires until you're done, then cancel the tool. Placing a wire connector in another wire's mid-section will split that wire in two pieces and create a new joint. If you missed the pin/connector you wanted to connect, you can move the connector handle to the right position later. If you find it hard to hit the pins/connectors you should zoom in.
Crossing wires does not connect them.
Disconnecting Objects and Wires
To disconnect a wire from a pin of a component simply move the wire or the handle to a different location. To disconnect a wire from another wire select it and drag its handle away with the Shift key down.
Creating Custom Symbols/Components
The library has a (very basic) set of components and symbols that are common in tube amps. You will sooner or later need symbols/components that are not contained in the library.
To create a custom component draw it with shapes and place its pins. Set the pin numbers (and names if appropriate) by double clicking each pin. These will later be used to connect wires. Choose 'Component->Group Component' or 'Component->Group Symbol' from the menu.
If you wish to preserve the new component for future use, you can add it to the library. Choose 'Component->Add to Library' from the menu, navigate to the desired folder (or create a new one) and save the component.
Multiple Sheets
If your schematics are too large to fit on a single sheet or you want to divide them logically, you can add/rename/move sheets to your schematics. Use input and output symbols to make inter-sheet connections. All symbols with the same net name are treated as connected.