/************************************************************************************* * * Linear Carriage Double Track Motor Mount * ************************************************************************************* * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHOR OR COPYRIGHT * HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * IT IS NOT PERMITTED TO MODIFY THIS COMMENT BLOCK. * * (c)2016, Claude "Tryphon" Theroux, Montreal, Quebec, Canada * http://www.ctheroux.com/ * ************************************************************************************/ include // Creates a motor mounting bracket having a single hole on the mounting tab. // @param plateTickness is the plate tickness // @param tabTickness is the tickness of the tab // @param tabWidth is the width of the tab // @param tabHeight is the height of the tab // @param extraHeight to be added to the Motor Mount. module MotorMountSingleHole(plateTickness, tabTickness, tabWidth, tabHeight, extraHeight) { union() { Nema17MotorBasePlate(plateTickness, extraHeight = extraHeight); translate([nema17CaseSize / 2 - tabTickness + extraHeight, -tabWidth / 2, plateTickness]) ExtrusionMountingTab(tabTickness = tabTickness, tabWidth = tabWidth, tabHeight = tabHeight); } } MotorMountSingleHole(plateTickness = mountingPlateTickness, tabTickness = mountingTabTickness, tabWidth = trackTickness, tabHeight = mountingTabHeight, extraHeight = trackMotorDistance);