← Back to team overview

kicad-developers team mailing list archive

Re: [FEATURE] Array 3D models

 

The only thing i really have against this is that it would make a pretty
messy step file because the component would be broken up in tiny parts.
Wouldn't there be a space saving with just ditching wrl altogether? the
next stable won't need them

On Mon, Nov 6, 2017 at 9:53 AM, Kristoffer Ödmark <
kristofferodmark90@xxxxxxxxx> wrote:

> To be fair, as it stands now, even if it is "only" for the pin headers,
> this is close to half of the 3d library size as of now.
>
> The pin headers can now be of an arbitrary size as well. Someone can now
> create a 4x6 pin header for example, and the current footprints can be
> converted to this array system, thus reducing the size.
>
> Arbitrary pin headers are a step up anyway.
>
> This being said, I have not tested the patch yet, but even if it is "only"
> for pin headers, the idea is sound to me.
>
>
>
> On 11/06/2017 04:22 PM, easyw wrote:
>
>> Hi Oliver,
>>
>> I'm sorry not to be on your side for this option...
>>
>> 1) for which kind of modules this array is applicable?
>> I see only pin-headers straight and angled...
>> for example box headers are not easily done unless you consider to manage
>> by the code the box for each model
>> 2) the problem related to the big 3D library dimension will not be
>> covered unless for some little family that can be managed by this on the
>> fly generator
>>
>> As I already suggested, the issue with the huge 3D github library can be
>> managed in a different way:
>> 1) give the kicad users only a basic 3D library (i.e. most used smd and
>> th families)
>> 2) give an option to pcbnew to automatically create a list of the missing
>> models needed for a project and collecting only them through a wget
>> process...
>>
>> This will give a very low downloading band need and will not increase the
>> need of disk space for having all the 3D library locally, full of unwanted
>> models.
>>
>> Here a conversation of this issue:
>> https://github.com/KiCad/kicad-library/issues/1532#issuecomment-341707706
>>
>> my two-cents
>> Maurice
>>
>> On 11/06/2017 3:01 PM, Oliver Walters wrote:
>>
>>> To provide an option to reduce the size of the 3D model library, I have
>>> implemented an "array" feature for 3D models. A module (footprint) can
>>> reference a single model multiple times, with a dimensional offset between
>>> each copy.
>>>
>>> (Note - just the PinHeader models are currently over 1GB! This feature
>>> lets you use a single 3D model for all pin headers or similar repetitive
>>> footprints within a certain series).
>>>
>>> Features:
>>>
>>> 1. Specify repeat count and repeat step in x/y/z axes
>>> 2. Save / load implemented. (If no repeat option used, no extra output
>>> is generated - old files are not touched)
>>> 3. Render in 3D viewer
>>> 4. Render in raytracing viewer
>>> 5. Export to VRML (multiple references to single file)
>>> 6. Export to STEP
>>>
>>> Notes:
>>>
>>> a. An exported STEP file will now be (possibly) much smaller as it
>>> references a single small object multiple times
>>> b. There were a couple of bugs I found where model offset units were
>>> incorrectly translated between INCHES and MM
>>>
>>> A couple of screenshots:
>>>
>>> https://imgur.com/a/EOwPh
>>>
>>>
>>> Testing:
>>>
>>> Wayne verified that the file units for 3D model data are in mm - I
>>> *think* this means that there was previously a bug regarding 3D model
>>> offset, where the scaling factor in the file was interpreted as inches when
>>> exporting (e.g. to STEP)
>>>
>>> I believe I have fixed this bug - confirmation would be great.
>>>
>>> Cheers,
>>> Oliver
>>>
>>>
>>> _______________________________________________
>>> 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
>>
>
> --
>  -Kristoffer
>
>
> _______________________________________________
> 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