3D Model Customisation Proteus Ares
3D Model Customisation Proteus Ares
3D Model Customisation Proteus Ares
MODEL CUSTOMISATION
Overview
It is likely that the most important change that you might want to make is to customize the
appearance of the footprints appearing in the viewer. The good news here is that we have done
most of the work by including 3D models across the range of pre-supplied libraries, meaning the
only customization required is for footprints that you have created yourself. We have also taken
pains to make it easy to create your own 3D model information from within ARES and provided an
import facility should you prefer to work inside a foreign 3D graphics package. Finally, a basic
silkscreen extrusion algorithm is used where no 3D information is supplied in order that some
(hopefully sensible) view is presented regardless.
Note that it is not necessary to supply all four parameters if the desired shape does not
require them. The default for the first radius parameter is a small nominal value such that the
cylinder is visible. The default for the second radius parameter is to take the value of the first
radius parameter. The default for the third radius parameter is zero. The default for the fourth
radius parameter is to take the same value as the third
The BAND Property
The BAND property is of the form:
BANDx=P1,P2,(r,g,b)
Where x can be a number from 1 to 9 (up to 9 bands permissible) and:
P1 The starting point of the band along the axist of the cylinder (as a percentage of
the cylinder size.
P2 The end point of the band along the axis of the cylinder (as a percentage of the
cylinder size)
RGB The colour value of the band. If omitted, the default colour will be calculated from
the components value field, allowing for automatic colour coding of resistors etc.
The vast majority of resistors in our libraries are created in this way. If, for example, you pick a
RES40 from the libraries and invoke the 3D Visualisation command from the right click context
menu you should see that the following properties have been added:
TYPE=AXIALCYLINDER
MAXHEIGHT=2
LENGTH=0.2in
RADIUS=0.027in,0.027in,0.2mm,0.2mm
X=0.2in
Y=0.0in
COLOUR=(128,64,64)
BAND1=20,25
BAND2=30,35
BAND3=40,45
BAND4=50,55
BAND5=80,85
In particular, note that no colour parameter has been specified for the bands as we want the 3D
viewer to calculate the colour codes for us depending on the value of the resistor. What we are
saying is that BAND1 starts 20% along the cylinder and stops 25% of the way along, BAND2 starts
30% of the way along and stops at 35% of the way along, etc. etc.
Straight Bentwire
SMTJ SMTZ
SMTB CUBOID
The default pin type in a given situation is dependant on the pad style in ARES and also on
whether the pad is below the footprints 3D body.
For through hole pads, the default pin style is BENTWIRE unless the pin is under the package body
or there is no package to attach to, in which case the default becomes STRAIGHT. For surface
mount pads, the pin style is SMTZ unless the pad is below the package body or there is no
package to attach to, in which case the default becomes SMTJ.
These defaults tend to work well but if need be you can assign a specific pin type in the normal
way. i.e. PINTYPE=xxxxxx. Additional properties that can be applied to pins are detailed below:
PINCOLOUR R,G,B value for the colour of the pin.
PINMAX This indicates the highest extent of the pin from the surface of the
board and is used by all pin types.
PINMIN This indicates the lower extent of the pin from the surface of the
board. For through pins this will likely be a negative value, for
surface mount it is likely to be zero.
PINDIAMETER For STRAIGHT and BENTWIRE pins, this controls the diameter of the
pin. For SMTB it controls the diameter of the hemisphere.
PINLENGTH For SMTJ and SMTZ this controls the length of the base of the pin.
PINTHICKNESS For SMTJ and SMTZ this controls the thickness of the pin.
PINWIDTH For SMTJ and SMTZ this controls how width of the pin.
PINMOVE This moves the pins closer or further away from the boundary of the
package body by the fixed amount specified.