About JSchem


Schematic Basics

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:
Shapes can be used as 'decoration' or as elements that can be grouped to form symbols or components.
High level information:

Wires

Wires are the connecting parts of a schematic. They have connectors at both ends that can be attached to
If a wire or one of its connectors is moved it will drag the attached objects with it.
High level information:

Pins

A pin is an object that is used as a connector for grouped objects.
High level information:

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:

Components

A component is a grouped object that represents a physical component. It consists of shapes and pins.
High level information:

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
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.