← Back to team overview

kicad-developers team mailing list archive

Re: update on STEP visualization

 

Hi Wayne,

 There are 2 parts to this:

1. Have a suitable OCE build on Windows and OSX that we can put the
3D OCE plugin into the main branch. This plugin will always be a
conditional compile of course since there is no sense in forcing all
users to have OCE if they don't need it. The reason for putting the
3D OCE plugin into the main branch is so that it doesn't remain just a
little-known third party add-on. From the installer point of view, we can
provide general users with a second installer which would install OCE
and the plugin so anyone who needs it can simply add it on.

2. STEP export. I imagine a large number of professional users will
require STEP export, so we need it at some stage in the future.
I imagine it would only take me a few days to add code to pcbnew
to provide an Export function. The reason I haven't done this is that
we cannot do this in a modular fashion at the moment. If someone
wants STEP export then they will have to recompile KiCad with that
option. On our end we would have to provide 2 KiCad installers: one with
OCE and the STEP export and one without. If the export tool can be
kept separate, as in a dynamically loaded plugin, then users can add
STEP export when they need it via a much smaller installer.

There is one compromise I can think of which would allow us to
add STEP export in the short term. I can add code to search for
the STEP conversion tool when pcbnew starts; if it is found then
a menu item is added and if the tool isn't found then no menu item
is created. This would make it possible to install OCE and the
export tool using a second installer without installing a specially
compiled version of KiCad. In this situation the export tool can also
be moved into the KiCad main branch and can be distributed in
the same installer as the 3D OCE plugin. That way anyone who
requires MCAD can simply download and run this installer. For
people who build from source, all these tools will be available
once they install OCE and compile kicad with a flag to build
the components which depend on OCE.

- Cirilo

On Tue, Aug 16, 2016 at 3:52 AM, Wayne Stambaugh <stambaughw@xxxxxxxxx>
wrote:

> Cirilo,
>
> I'm not sure what you are asking.  Ideally, any conversion tool such as
> STEP would be part of Pcbnew where a simple export->step menu entry
> would be available.  Users generally prefer this to running and external
> tool.  What is the end goal of this?
>
> Cheers,
>
> Wayne
>
> On 8/14/2016 11:45 PM, Cirilo Bernardo wrote:
> > Hi Folks,
> >
> >  Thanks mostly to nickoe we have been able to build the
> > OCE-based 3D plugin for visualization of STEP (and IGES) files on
> > Windows. I believe that regardless of the availability of some form
> > of OCE on Windows, it is best if we distribute a known good version
> > of OCE which has been built with gcc.
> >
> >  Back in May I also received some tips on building the plugin for
> > OSX: https://github.com/cbernardo/kicad_oce_3D/issues/1
> >
> >  However I have been advised that, as in the case of Windows, it
> > is probably best if we provide our own OCE as part of the
> > installer.
> >
> >  There is still some cleaning up to do with regards to getting a
> > Windows build but I believe Nick has sorted out all the biggest
> > problems.
> >
> >  We still need a volunteer to do some work to get an OSX build
> > of OCE and the 3D plugin, and from there I can put the 3D plugin
> > *and* a kicad_pcb to STEP converter into KiCad. (Any
> > volunteers?)
> >
> > Currently the 3D plugin can be found here:
> > https://github.com/cbernardo/kicad_oce_3D
> >
> > The kicad_pcb to STEP converter is here:
> > https://github.com/cbernardo/kicad2mcad
> >
> > The PCB to STEP converter is currently a stand-alone tool
> > since integration as a plugin to KiCad requires the implementation
> > of a PCB API and I just haven't got time to work on that at the
> > moment.
> >
> > - Cirilo
> >
> >
> >
> > _______________________________________________
> > Mailing list: https://launchpad.net/~kicad-developers
> > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~kicad-developers
> > More help   : https://help.launchpad.net/ListHelp
> >
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
>

Follow ups

References