Тире мы пишем, когда оба понятия равнозначны. Завод и машинный, и тракторный- на нем производят и то, и другое. (Или лако-красочный, там и краску делают, и лаки). Про машинностроительный мы не можем так сказать- там не делают и машины, и стройку. Это прилагательное образовано от словосочетания «строить машины» - машиностроительный. (Так же, например, «кареглазый»- от словосочетания карие глаза. Геологоразведочный от геологическая разведка)