- Joined
- Apr 4, 2013
- Messages
- 873
Hi folks,
A few days ago MidniteMachinist asked for a Kellering function, and after some noodling, I came up with a reasonably usable (IMHO) implementation:
Most of this is a standard Radius cutting function, but there are a few twists:
1. If you set the sweep to 90 degrees and use "Center", the cut will be full 90 degrees. If you use "Tangent", it will stop when the cutter touches the 90 degree "wall". Example below shows full external cut, and tangent internal cut.
2. Position Reference is usually "Center", but now all of the sub-datum pattern functions can start with the first hole at the designated position.
3. By default the current spindle position will be used, but you can select "Origin", which will use the 0/0 point, or "Custom", where you can enter an arbitrary position. (Custom is not new, just visible by default now)
4. This is what errors looks like now (some logic still needs tweaking, obviously...):
I redid other dialogs:
The graphics change based on the machine type and selected projection plane. For example, this is the same function on a lathe (in Z/X plane):
I implemented the radius cutting function differently from other DROs. From what I've seen, it's a modal function that doesn't add the cut locations to the sub-datum list. I don't like that, so my version adds the coordinates to the list. This gives more flexibility.
The downside is that after you're done, you will need to delete a few hundred sub-datum coordinates. I don't like this either, so I redid the sub-datum list.
In the screenshot above, you will notice little colored flags/tags. Under the hood, each time you generate a bunch of sub-datums, TouchDRO assigns a group ID to them. Groups get assigned random colors at loading time. This way you can visually see which coordinates are related. When you activate a coordinate that is part of a group, you now get the "filter" icon in the upper right corner. When you tap that icon, it will turn green and filter the list (and the graphical view) just to that group. This way you can loop over the group if needed. When you're done, you can hit the delete button, and it will delete just the visible items.
This feels "ergonomic" enough to me, but I've been working on this the whole week, so I'm probably biased.
I'd love to hear your feedback/suggestions.
Regards
Yuriy
A few days ago MidniteMachinist asked for a Kellering function, and after some noodling, I came up with a reasonably usable (IMHO) implementation:
Most of this is a standard Radius cutting function, but there are a few twists:
1. If you set the sweep to 90 degrees and use "Center", the cut will be full 90 degrees. If you use "Tangent", it will stop when the cutter touches the 90 degree "wall". Example below shows full external cut, and tangent internal cut.
2. Position Reference is usually "Center", but now all of the sub-datum pattern functions can start with the first hole at the designated position.
3. By default the current spindle position will be used, but you can select "Origin", which will use the 0/0 point, or "Custom", where you can enter an arbitrary position. (Custom is not new, just visible by default now)
4. This is what errors looks like now (some logic still needs tweaking, obviously...):
I redid other dialogs:
The graphics change based on the machine type and selected projection plane. For example, this is the same function on a lathe (in Z/X plane):
I implemented the radius cutting function differently from other DROs. From what I've seen, it's a modal function that doesn't add the cut locations to the sub-datum list. I don't like that, so my version adds the coordinates to the list. This gives more flexibility.
The downside is that after you're done, you will need to delete a few hundred sub-datum coordinates. I don't like this either, so I redid the sub-datum list.
In the screenshot above, you will notice little colored flags/tags. Under the hood, each time you generate a bunch of sub-datums, TouchDRO assigns a group ID to them. Groups get assigned random colors at loading time. This way you can visually see which coordinates are related. When you activate a coordinate that is part of a group, you now get the "filter" icon in the upper right corner. When you tap that icon, it will turn green and filter the list (and the graphical view) just to that group. This way you can loop over the group if needed. When you're done, you can hit the delete button, and it will delete just the visible items.
This feels "ergonomic" enough to me, but I've been working on this the whole week, so I'm probably biased.
I'd love to hear your feedback/suggestions.
Regards
Yuriy